मैंने अभी-अभी एक ऐप में Firebase authUI लागू किया है, लेकिन मैं चाहता हूं कि मेरे उपयोगकर्ता बाद में बदलने के लिए बाध्य किए बिना, उन खातों पर उपयोगकर्ता नाम/डिस्प्ले नाम रखने में सक्षम हों जो उन खातों पर उनके नाम नहीं हैं। यदि संभव हो तो मैं इसे कहां और कैसे कार्यान्वित करूं?

0
andrewedgar 14 सितंबर 2018, 01:14

2 जवाब

सबसे बढ़िया उत्तर

हाँ आप कर सकते हैं। जैसा कि @ Gastón Saillen ने अपने उत्तर में उल्लेख किया है, जब आप पहली बार सिंग-इन करते हैं, तो आपको पंजीकरण प्रदाता से डेटा मिलता है, लेकिन एक बार जब आप Firebase के साथ साइन इन हो जाते हैं, तो आप UserProfileChangeRequest.Builder .setDisplayName() इस तरह की विधि:

FirebaseUser firebaseUser = FirebaseAuth.getInstance().getCurrentUser();
UserProfileChangeRequest userProfileChangeRequest = new UserProfileChangeRequest.Builder()
        .setDisplayName("aedgar777")
        .build();

firebaseUser.updateProfile(userProfileChangeRequest).addOnCompleteListener(new OnCompleteListener<Void>() {
    @Override
    public void onComplete(@NonNull Task<Void> task) {
        if (task.isSuccessful()) {
            Log.d(TAG, "aedgar777 updated!");
        }
    }
});
1
Alex Mamo 14 सितंबर 2018, 11:07

डिफ़ॉल्ट रूप से, Google या Facebook के साथ लॉगिन करके आप उस उपयोगकर्ता को उसका नाम उस सेवा से निर्दिष्ट कर सकते हैं जो उपयोग कर रही है (google या facebook) लेकिन एक बार लॉग इन करने के बाद FirebaseAuth के साथ आप किसी भी प्रकार का संवाद प्रदर्शित कर सकते हैं जो उपयोगकर्ता को एक पूरा करने का अनुरोध करता है। डेटा, नाम, जन्म तिथि और अधिक के साथ कुछ प्रोफ़ाइल, और फिर उस डेटा को उस उपयोगकर्ता आईडी के अंदर संग्रहीत करें जो Google-Facebook साइन इन के साथ उत्पन्न होता है और उस डेटा को उपयोगकर्ता को प्रदर्शित करता है।

1
Gastón Saillén 14 सितंबर 2018, 01:25