Google अश्वेत समुदायों के लिए नस्लीय इक्विटी को आगे बढ़ाने के लिए प्रतिबद्ध है। देखो कैसे।
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

Android पर फायरबेस प्रमाणीकरण के साथ आरंभ करें

अपने ऐप को Firebase से कनेक्ट करें

यदि आप पहले से नहीं हैं, तो अपने Android प्रोजेक्ट में Firebase जोड़ें

अपने प्रोजेक्ट-लेवल build.gradle फ़ाइल में, अपने buildscript और allprojects दोनों वर्गों में Google के buildscript रिपॉजिटरी को शामिल करना सुनिश्चित करें।

अपने ऐप में फायरबेस ऑथेंटिकेशन जोड़ें

अपने मॉड्यूल (ऐप-स्तरीय) ग्रेड फ़ाइल में प्रमाणीकरण एंड्रॉइड लाइब्रेरी के लिए निर्भरता जोड़ें (आमतौर पर app/build.gradle ):

जावा

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

Kotlin + KTX

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

प्रमाणीकरण प्रदाता का उपयोग करने के लिए, आपको फायरबेस कंसोल में इसे सक्षम करने की आवश्यकता है। ईमेल / पासवर्ड साइन-इन और अपने ऐप के लिए किसी भी अन्य पहचान प्रदाता को सक्षम करने के लिए फायरबेस प्रमाणीकरण अनुभाग में साइन-इन विधि पृष्ठ पर जाएं।

वर्तमान स्थिति की जाँच करें

  1. FirebaseAuth का एक उदाहरण घोषित करें।

    जावा

    private FirebaseAuth mAuth;

    Kotlin + KTX

    private lateinit var auth: FirebaseAuth
  2. onCreate() विधि में, FirebaseAuth उदाहरण को इनिशियलाइज़ करें।

    जावा

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

    Kotlin + KTX

    // Initialize Firebase Auth
    auth = Firebase.auth
  3. अपनी गतिविधि को प्रारंभ करते समय, यह देखने के लिए जांचें कि क्या उपयोगकर्ता वर्तमान में साइन इन है।

    जावा

    @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)
    }

नए उपयोगकर्ताओं को साइन अप करें

एक नया createAccount विधि बनाएं जो ईमेल पते और पासवर्ड में लेता है, उन्हें मान्य करता है, और फिर [ createUserWithEmailAndPassword ] (/ डॉक्स / संदर्भ / एंड्रॉइड / कॉम / गूगल / फायरबेस / फायर /बेसबाउथ.html # createUserWithEmailAndPassword) के साथ एक नया उपयोगकर्ता बनाता है। java.lang.String, java.lang.String) विधि।

जावा

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)
            }

            // ...
        }

नए उपयोगकर्ताओं को उनके ईमेल और पासवर्ड के साथ पंजीकृत करने के लिए एक फ़ॉर्म जोड़ें और इसे जमा करने पर इस नई विधि को कॉल करें। आप हमारे क्विकस्टार्ट नमूने में एक उदाहरण देख सकते हैं।

मौजूदा उपयोगकर्ताओं में साइन इन करें

एक नया signIn विधि बनाएँ, जो एक ईमेल पते और पासवर्ड को लेता है, उन्हें मान्य करता है, और फिर साइन इन signInWithEmailAndPassword विधि के साथ एक उपयोगकर्ता साइन इन करता है।

जावा

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)
                // ...
            }

            // ...
        }

उपयोगकर्ताओं को उनके ईमेल और पासवर्ड के साथ साइन इन करने के लिए एक फ़ॉर्म जोड़ें और इसे जमा करने पर इस नई विधि को कॉल करें। आप हमारे क्विकस्टार्ट नमूने में एक उदाहरण देख सकते हैं।

उपयोगकर्ता जानकारी पर पहुँचें

यदि किसी उपयोगकर्ता ने सफलतापूर्वक हस्ताक्षर किए हैं, तो आप किसी भी बिंदु पर getCurrentUser विधि से उनके खाते का डेटा प्राप्त कर सकते हैं।

जावा

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
}

अगला कदम

अन्य पहचान और प्रमाणीकरण सेवाओं को जोड़ने पर गाइडों का अन्वेषण करें: