Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Android'de Firebase Authentication'ı Kullanmaya Başlayın

Uygulamanızı Firebase'e bağlayın

Henüz yapmadıysanız, Android projenize Firebase'i ekleyin .

Proje düzeyindeki build.gradle dosyanızda, hem buildscript hem de allprojects bölümlerinize Google'ın Maven deposunu dahil ettiğinizden emin olun.

Firebase Authentication'ı uygulamanıza ekleyin

Kimlik Doğrulama Android kitaplığının bağımlılığını modülünüze (uygulama düzeyi) Gradle dosyasına ekleyin (genellikle app/build.gradle ):

Java

implementation 'com.google.firebase:firebase-auth:19.3.2'

Kotlin + ktx

implementation 'com.google.firebase:firebase-auth-ktx:19.3.2'

Bir kimlik doğrulama sağlayıcısını kullanmak için bunu Firebase konsolunda etkinleştirmeniz gerekir. E-posta / Şifre ile oturum açmayı ve uygulamanız için istediğiniz diğer kimlik sağlayıcılarını etkinleştirmek için Firebase Kimlik Doğrulaması bölümündeki Oturum Açma Yöntemi sayfasına gidin.

Mevcut kimlik doğrulama durumunu kontrol edin

  1. FirebaseAuth örneğini FirebaseAuth .

    Java

    private FirebaseAuth mAuth;

    Kotlin + ktx

    private lateinit var auth: FirebaseAuth
  2. onCreate() yönteminde, FirebaseAuth örneğini FirebaseAuth .

    Java

    // Initialize Firebase Auth
    mAuth = FirebaseAuth.getInstance();

    Kotlin + ktx

    // Initialize Firebase Auth
    auth = Firebase.auth
  3. Etkinliğinizi başlatırken, kullanıcının şu anda oturum açmış olup olmadığını kontrol edin.

    Java

    @Override
    public void onStart() {
        super.onStart();
        // Check if user is signed in (non-null) and update UI accordingly.
        FirebaseUser currentUser = mAuth.getCurrentUser();
        updateUI(currentUser);
    }

    Kotlin + ktx

    public override fun onStart() {
        super.onStart()
        // Check if user is signed in (non-null) and update UI accordingly.
        val currentUser = auth.currentUser
        updateUI(currentUser)
    }

Yeni kullanıcılar kaydedin

Yeni oluştur createAccount , e-posta adresi ve şifreyi alır bunları doğrular ve ardından [ile yeni bir kullanıcı oluşturur yöntemi createUserWithEmailAndPassword (/ google / Firebase / auth / FirebaseAuth.html # createUserWithEmailAndPassword] (/ docs / referans / android / com java.lang.String, java.lang.String) yöntemi.

Java

mAuth.createUserWithEmailAndPassword(email, password)
        .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
            @Override
            public void onComplete(@NonNull Task<AuthResult> task) {
                if (task.isSuccessful()) {
                    // Sign in success, update UI with the signed-in user's information
                    Log.d(TAG, "createUserWithEmail:success");
                    FirebaseUser user = mAuth.getCurrentUser();
                    updateUI(user);
                } else {
                    // If sign in fails, display a message to the user.
                    Log.w(TAG, "createUserWithEmail:failure", task.getException());
                    Toast.makeText(EmailPasswordActivity.this, "Authentication failed.",
                            Toast.LENGTH_SHORT).show();
                    updateUI(null);
                }

                // ...
            }
        });

Kotlin + ktx

auth.createUserWithEmailAndPassword(email, password)
        .addOnCompleteListener(this) { task ->
            if (task.isSuccessful) {
                // Sign in success, update UI with the signed-in user's information
                Log.d(TAG, "createUserWithEmail:success")
                val user = auth.currentUser
                updateUI(user)
            } else {
                // If sign in fails, display a message to the user.
                Log.w(TAG, "createUserWithEmail:failure", task.exception)
                Toast.makeText(baseContext, "Authentication failed.",
                        Toast.LENGTH_SHORT).show()
                updateUI(null)
            }

            // ...
        }

Yeni kullanıcıları e-posta ve şifreleri ile kaydetmek için bir form ekleyin ve gönderildiğinde bu yeni yöntemi çağırın. Hızlı başlangıç ​​örneğimizde bir örnek görebilirsiniz.

Mevcut kullanıcıları oturum açın

Yeni oluştur signIn , e-posta adresi ve şifreyi alır bunları doğrular ve daha sonra bir kullanıcı imzalar yöntemi signInWithEmailAndPassword yöntemiyle.

Java

mAuth.signInWithEmailAndPassword(email, password)
        .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
            @Override
            public void onComplete(@NonNull Task<AuthResult> task) {
                if (task.isSuccessful()) {
                    // Sign in success, update UI with the signed-in user's information
                    Log.d(TAG, "signInWithEmail:success");
                    FirebaseUser user = mAuth.getCurrentUser();
                    updateUI(user);
                } else {
                    // If sign in fails, display a message to the user.
                    Log.w(TAG, "signInWithEmail:failure", task.getException());
                    Toast.makeText(EmailPasswordActivity.this, "Authentication failed.",
                            Toast.LENGTH_SHORT).show();
                    updateUI(null);
                    // ...
                }

                // ...
            }
        });

Kotlin + ktx

auth.signInWithEmailAndPassword(email, password)
        .addOnCompleteListener(this) { task ->
            if (task.isSuccessful) {
                // Sign in success, update UI with the signed-in user's information
                Log.d(TAG, "signInWithEmail:success")
                val user = auth.currentUser
                updateUI(user)
            } else {
                // If sign in fails, display a message to the user.
                Log.w(TAG, "signInWithEmail:failure", task.exception)
                Toast.makeText(baseContext, "Authentication failed.",
                        Toast.LENGTH_SHORT).show()
                updateUI(null)
                // ...
            }

            // ...
        }

Kullanıcıları e-posta ve şifreleri ile oturum açmak için bir form ekleyin ve gönderildiğinde bu yeni yöntemi çağırın. Hızlı başlangıç ​​örneğimizde bir örnek görebilirsiniz.

Kullanıcı bilgilerine erişin

Bir kullanıcı başarıyla oturum getCurrentUser , hesap verilerini herhangi bir noktada getCurrentUser yöntemiyle alabilirsiniz.

Java

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user != null) {
    // Name, email address, and profile photo Url
    String name = user.getDisplayName();
    String email = user.getEmail();
    Uri photoUrl = user.getPhotoUrl();

    // Check if user's email is verified
    boolean emailVerified = user.isEmailVerified();

    // The user's ID, unique to the Firebase project. Do NOT use this value to
    // authenticate with your backend server, if you have one. Use
    // FirebaseUser.getIdToken() instead.
    String uid = user.getUid();
}

Kotlin + ktx

val user = Firebase.auth.currentUser
user?.let {
    // Name, email address, and profile photo Url
    val name = user.displayName
    val email = user.email
    val photoUrl = user.photoUrl

    // Check if user's email is verified
    val emailVerified = user.isEmailVerified

    // The user's ID, unique to the Firebase project. Do NOT use this value to
    // authenticate with your backend server, if you have one. Use
    // FirebaseUser.getToken() instead.
    val uid = user.uid
}

Sonraki adımlar

Diğer kimlik ve kimlik doğrulama hizmetlerini eklemeye ilişkin kılavuzları keşfedin: