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

एंड्रॉयड पर Firebase का उपयोग कर पासवर्ड आधारित खातों के साथ प्रमाणित

आप Firebase प्रमाणीकरण का उपयोग अपने उपयोगकर्ताओं को अपने ऐप्लिकेशन के पासवर्ड आधारित खातों का प्रबंधन करने में Firebase अपने ईमेल पते और पासवर्ड का उपयोग के साथ प्रमाणित है, और जाने के लिए कर सकते हैं।

शुरू करने से पहले

  1. आप पहले से ही नहीं है, तो अपने Android परियोजना के लिए Firebase जोड़ने
  2. अपनी परियोजना-स्तर में build.gradle फ़ाइल, दोनों अपने में गूगल के Maven भंडार शामिल करना सुनिश्चित करें buildscript और allprojects वर्गों।
  3. Firebase प्रमाणीकरण एंड्रॉयड पुस्तकालय के लिए निर्भरता अपने मॉड्यूल (एप्लिकेशन-स्तरीय) Gradle फ़ाइल (आमतौर पर में जोड़े app/build.gradle ):

     implementation 'com.google.firebase:firebase-auth:19.3.2'
     
  4. आपने अभी तक अपना Firebase परियोजना के लिए अपने app जुड़ा नहीं किया है, से ऐसा कर Firebase कंसोल
  5. ईमेल / पासवर्ड प्रवेश सक्षम करें:
    1. में Firebase कंसोल , प्राधिकरण अनुभाग खोलें।
    2. विधि टैब में साइन ऑन, ईमेल / पासवर्ड साइन-इन विधि को सक्षम और सहेजें क्लिक करें।

एक पासवर्ड आधारित खाता बनाने के

एक पासवर्ड के साथ एक नया उपयोगकर्ता खाता बनाने के लिए, अपने एप्लिकेशन के साइन-इन गतिविधियों में निम्न चरणों को पूरा:

  1. अपना साइन-अप गतिविधि के दशक में onCreate विधि, साझा उदाहरण मिल FirebaseAuth वस्तु:

    जावा

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

    Kotlin + KTX

    private lateinit var auth: FirebaseAuth
    // ...
    // Initialize Firebase Auth
    auth = Firebase.auth
  2. जब आपके गतिविधि आरंभ, देखने के लिए कि उपयोगकर्ता वर्तमान में प्रवेश कर रहा है की जाँच करें:

    जावा

    @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)
    }
  3. जब एक नया उपयोगकर्ता के प्रवेश को अपने ऐप्लिकेशन के साइन-अप फ़ॉर्म का उपयोग कर, कोई भी नया खाता सत्यापन चरणों में इस तरह की पुष्टि करने कि नए खाते का पासवर्ड सही तरीके से लिखा और अपने जटिलता आवश्यकताओं को पूरा किया गया था के रूप में, जो आपके ऐप्लिकेशन की आवश्यकता है, को पूरा करें।
  4. एक नया खाता बनाने के लिए नए उपयोगकर्ता का ईमेल पता और पासवर्ड पारित करके createUserWithEmailAndPassword :

    जावा

    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)
                }
    
                // ...
            }
    तो नया खाता बनाया गया था, उपयोगकर्ता भी प्रवेश किया गया है। कॉलबैक में, आप उपयोग कर सकते हैं getCurrentUser उपयोगकर्ता का खाता डेटा प्राप्त करने के विधि।

एक ईमेल पता और पासवर्ड के साथ एक उपयोगकर्ता के लिए प्रवेश करें

एक पासवर्ड के साथ एक उपयोगकर्ता में प्रवेश करने के चरण एक नया खाता बनाने के लिए चरण के समान हैं। यदि आपके ऐप की में साइन-इन गतिविधि, निम्न कार्य करें:

  1. आपकी साइन-इन गतिविधि के दशक में onCreate विधि, साझा उदाहरण मिल FirebaseAuth वस्तु:

    जावा

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

    Kotlin + KTX

    private lateinit var auth: FirebaseAuth
    // ...
    // Initialize Firebase Auth
    auth = Firebase.auth
  2. जब आपके गतिविधि आरंभ, देखने के लिए कि उपयोगकर्ता वर्तमान में प्रवेश कर रहा है की जाँच करें:

    जावा

    @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)
    }
  3. जब आपके एप्लिकेशन में किसी उपयोगकर्ता के प्रवेश, के लिए उपयोगकर्ता के ईमेल पते और पासवर्ड पारित 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)
                    // ...
                }
    
                // ...
            }
    तो साइन-इन सफल रहा, तो आप वापस आ उपयोग कर सकते हैं FirebaseUser आगे बढ़ने के लिए।

अगला कदम

पहली बार के लिए में किसी उपयोगकर्ता के प्रवेश करने के बाद, एक नया उपयोगकर्ता खाता बनाया है और साख-अर्थात, उपयोगकर्ता नाम और पासवर्ड, फोन नंबर, या प्रमाणन प्रदाता जानकारी उपयोगकर्ता के साथ प्रवेश किया से जुड़ा हुआ है। इस नए खाते अपने Firebase परियोजना के हिस्से के रूप में संग्रहीत किया जाता है, और अपनी परियोजना में हर एप्लिकेशन में एक उपयोगकर्ता की पहचान करने, में कैसे उपयोगकर्ता के प्रवेश की परवाह किए बिना इस्तेमाल किया जा सकता।

  • आपकी ऐप्लिकेशन में, आप से उपयोगकर्ता की मूलभूत जानकारी प्राप्त कर सकते हैं FirebaseUser वस्तु। देखें उपयोगकर्ताओं का प्रबंधन करें

  • अपने Firebase रीयलटाइम डेटाबेस और मेघ संग्रहण में सुरक्षा नियम , आप प्राप्त कर सकते हैं, जिसमें प्रवेश किया से उपयोगकर्ता की अद्वितीय उपयोगकर्ता ID auth चर, और इसका इस्तेमाल करते हैं क्या डेटा user एक्सेस कर सकते हैं नियंत्रित करने के लिए।

आप उपयोगकर्ताओं द्वारा एकाधिक प्रमाणीकरण प्रदाताओं का उपयोग कर अपने ऐप्लिकेशन में प्रवेश करने के लिए अनुमति दे सकते हैं किसी मौजूदा उपयोगकर्ता खाते के लिए प्रमाणन प्रदाता साख को जोड़ने।

एक उपयोगकर्ता प्रस्थान करने के लिए फोन signOut :

जावा

FirebaseAuth.getInstance().signOut();

Kotlin + KTX

Firebase.auth.signOut()