2017-08-19 33 views
5

के साथ लॉगिन करते समय सोशलाइट से ईमेल पता प्राप्त करें मैं इस लेख का पालन कर रहा हूं login with Google। मैं सफलतापूर्वक जीमेल लॉगिन पर रीडायरेक्ट करने में सक्षम हूं। साथ ही, यह कॉलबैक यूआरएल सफलतापूर्वक चला जाता है।जीमेल

नीचे मेरी कोड

public function showGoogleLoginForm() { 
    $providerKey = \Config::get('services.google'); 
    return \Socialite::driver('google')->scopes(['profile', 'email'])->redirect(); 
} 

समस्या

मैं अब अगर कॉलबैक मुझे उपयोगकर्ता या नहीं का ईमेल पता देता है की जाँच करने की कोशिश कर रहा हूँ। इसलिए, मैं जांच सकता हूं कि उपयोगकर्ता मेरे डेटाबेस में पंजीकृत है या नहीं।

क्या कॉलबैक में ईमेल पता प्राप्त करने का कोई तरीका है?

मैं उपयोगकर्ता को जीमेल लॉगिन में रीडायरेक्ट करने में सक्षम हूं और मैं अपनी कॉलबैक विधि तक पहुंचने में भी सक्षम हूं। कॉलबैक विधि में मैं इस कोड पर त्रुटि मिली: \Socialite::driver('google')->user()

मैं इस Error जब मैं इस कोड \Socialite::driver('google')->user();

+0

उन एपीआई टैग भी जोड़ें, जैसे कि Google लोगों एपीआई लार्वेल टैग –

+0

के अलावा आपने यह देखा: (आपके उपरोक्त लिंक से) Google के लोग एपीआई दस्तावेज का सुझाव है कि ईमेल पते डिफ़ॉल्ट क्वेरी के हिस्से के रूप में वापस आते हैं, लेकिन ऐसा नहीं होता सच नहीं लग रहा है। इसे हल करने के लिए, आपको अनुरोध में पैरामीटर के रूप में requestMask.includeField जोड़ने की आवश्यकता है। –

+0

क्या आप कॉलबैक के लिए कुछ नमूना कोड साझा कर सकते हैं और रीडायरेक्ट कर सकते हैं? – Pankaj

उत्तर

2

मैं इस त्रुटि से छुटकारा पाने के गूगल + एपीआई सक्षम करने के लिए किया था के लिए इस्तेमाल किया गया। सब कुछ अब पूरी तरह से काम कर रहा है।