2016-01-07 10 views
7

विफल रहा है मैंने अपने ट्यूटोरियल का पालन किया है: https://developers.google.com/identity/sign-in/android/start-integrating मेरे ऐप में Google साइन इन को एकीकृत करने के लिए।एंड्रॉइड - GoogleSignInResult हमेशा

हालांकि, GoogleSignInResult.isSuccess() हमेशा झूठा है। GoogleSignInStatusCodes.getStatusCodeString(googleSignInResult.getStatus().getStatusCode())INTERNAL_ERROR दिखाता है। दस्तावेज़ here कहते हैं "पुनः प्रयास करने से समस्या हल होनी चाहिए", लेकिन ऐसा नहीं है।

क्या गलत है पर कोई विचार?

इसी तरह के प्रश्न here, लेकिन मैंने json फ़ाइल को जोड़ा है।

+1

आप Google डेवलपर कंसोल में अपनी परियोजना कॉन्फ़िगर और सही हस्ताक्षर प्रदान की किया था? –

उत्तर

10

समस्या यह थी कि मैं एंड्रॉइड स्टूडियो से ऐप चला रहा था (signingConfig स्थापित किए बिना), इसलिए ऐप को मेरे प्रमाणपत्र से हस्ताक्षर नहीं किया गया था, जिसे Google साइन-इन की आवश्यकता है।

+1

मुझे इस शून्य-वोट उत्तर पर अधिक ध्यान देना चाहिए था! – Suzi

+0

प्लस, आप इसे * बिल्ड प्रकार 'के साथ एंड्रॉइड स्टूडियो से चला सकते हैं जिसमें सही प्रमाणपत्र के साथ' साइनिंग कॉन्फ़िगर 'सेट है। – Suzi

+2

सच है। मैंने इसे पहले सेट नहीं किया था, लेकिन अब मेरे पास है और यह सब अच्छा है। एपीआई वास्तव में एक और अधिक विशिष्ट त्रुटि संदेश प्रदान करना चाहिए, हालांकि। –

1

यदि आप कॉन्फ़िगर किए बिना एंड्रॉइड स्टूडियो से चलाते हैं, तो यह साइन करने के लिए आपके डीबग कुंजी स्टोर का उपयोग कर रहा है। आप आसानी से विकास के लिए रजिस्टर डेव कंसोल में अपने पैकेज का नाम + डिबग कुंजी SHA1 कोशिश कर सकते हैं:

Test google signin on Android in development phase

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