2015-11-18 16 views
6

फ़ायरबेस Google उपयोगकर्ता प्रमाणीकरण का उपयोग करते समय उपयोगकर्ता को तत्काल लॉग इन किया जाता है यदि वे पहले से ही एप्लिकेशन को अधिकृत कर चुके हैं और केवल एक Google खाते में लॉग इन हैं।फ़ायरबेस Google उपयोगकर्ता प्रमाणीकरण

क्या कोई खाता चुनने के लिए "खाता चुनें" संवाद को मजबूर करने का कोई तरीका है ताकि उपयोगकर्ता को किसी भिन्न Google खाते में लॉगिन करने या नया निर्माण करने का अवसर मिल सके?

मुद्रा जहां तक ​​मुझे पता है कि उपयोगकर्ता को Google.com से मैन्युअल रूप से लॉग इन करने के लिए Google.com से लॉगआउट करना होगा (या 1 से लॉगिन करें) संवाद को प्रकट करने के लिए।

उत्तर

1

मैं एक ही चीज़ को समझने की कोशिश कर रहा हूं। कुछ गूगल प्रलेखन के अनुसार, ऐसा लगता है कि आप ("कोई नहीं", "select_account" या "सहमति" की) एक "शीघ्र" कमांड के साथ खाता चयनकर्ता के लिए मजबूर कर सकते हैं:

Force google account chooser

... लेकिन वहाँ किसी भी फायरबेस की प्रमाणीकरण विधियों (विशेष रूप से authWithOAuthRedirect और authWithOAuthPopup) में "प्रॉम्प्ट" मान सेट करने का कोई तरीका नहीं प्रतीत होता है।

क्या आप कभी इसे समझने में सक्षम थे?

+0

मैं का उपयोग कर अपने खुद के प्रमाणीकरण के निर्माण समाप्त हो गया [गूगल साइन-इन] (https://developers.google.com/identity/sign-in/web/साइन-इन), [फायरबेस कस्टम प्रमाणीकरण] (https://www.firebase.com/docs/web/guide/login/custom.html) और [यह node.js oauth प्रॉक्सी] (https: // www। npmjs.com/package/google-firebase-auth-proxy)। आदर्श नहीं है लेकिन मुझे फ़ायरबेस की Google एथ विधि के साथ ऐसा करने का कोई और तरीका नहीं मिला ... – bostondv

+0

मैंने इसके बारे में फ़ायरबेस समर्थन से संपर्क किया, और उन्होंने पुष्टि की कि वर्तमान में Google "खाता चयनकर्ता" पृष्ठ को मजबूर करने का कोई तरीका नहीं है, लेकिन वे ऐसा लगता है कि यह एक अच्छा विचार था, इसलिए शायद वे इसे भविष्य के अपडेट में छीन लेंगे। – hairbo

1

आप स्पष्ट रूप से गूगल से साइन आउट करना चाहिए:

Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(status -> { 
    mFirebaseAuth.signOut(); 
}); 

मिले समाधान here

0

उपयोग प्रस्थान करें करने के लिए इस तरह से।

Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(new 
ResultCallback<Status>() 
       { 
        @Override 
        public void onResult(@NonNull Status status) 
        { 
         mAuth.signOut(); 

        } 

       }); 
5

आप 'शीघ्र' प्रदाता पैरामीटर के साथ एक खाते का चयन करने के लिए मजबूर कर सकते हैं।

var googleAuthProvider = new firebase.auth.GoogleAuthProvider(); 
googleAuthProvider.setCustomParameters({ 
    prompt: 'select_account' 
}); 
firebase.auth().signInWithRedirect(googleAuthProvider) 

Firebase जावास्क्रिप्ट एसडीके v4.1.2 के साथ परीक्षण किया गया

संबंधित मुद्दे