У меня есть два варианта входа: обычный вход и вход в Google. Нормальный вход работает нормально, но вход в Google - нет.
Я нажимаю кнопку входа в Google и вижу учетные записи. Так что я нажимаю на учетную запись, но ничего не происходит. Также я не могу видеть данные пользователя на firebase.
Я не получаю никаких ошибок на эмуляторе или в Android Studio. Я что-то пропустил, но что?
Я следую этому руководству для метода входа в Google.
ЖУРНАЛ ОБНОВЛЕНИЯ ОШИБКИ
Наконец-то я нашел журнал ошибок. Проблема в том, что я каждый раз собирал подписанный (релиз) apk, но я добавил отладочный код SHA1 на firebase. Просто я запускаю режим отладки на эмуляторе.
EXCEPTION: main
Process: com.app.surebettips, PID: 3806
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { (has extras) }} to activity {com.app.surebettips/com.app.surebettips.Login}: java.lang.IllegalArgumentException: Must specify an idToken or an accessToken.
at android.app.ActivityThread.deliverResults(ActivityThread.java:3574)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:3617)
at android.app.ActivityThread.access$1300(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1352)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: java.lang.IllegalArgumentException: Must specify an idToken or an accessToken.
at com.google.firebase.auth.GoogleAuthCredential.<init>(Unknown Source)
at com.google.firebase.auth.GoogleAuthProvider.getCredential(Unknown Source)
at
/****HERE***/
com.app.surebettips.Login.firebaseAuthWithGoogle(Login.java:467)
at com.app.surebettips.Login.onActivityResult(Login.java:376)
/****HERE***/
at android.app.Activity.dispatchActivityResult(Activity.java:6192)
at android.app.ActivityThread.deliverResults(ActivityThread.java:3570)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:3617)
at android.app.ActivityThread.access$1300(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1352)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
09-06 09:49:09.566 3806-3806/com.app.surebettips I/Process: Sending signal. PID: 3806 SIG: 9
Линия: 467
AuthCredential credential = GoogleAuthProvider.getCredential(account.getIdToken(), null);
Линия: 376
firebaseAuthWithGoogle(account);