标签:firebaseui android firebase-authentication
使用可用的在线文档和此视频:https://www.youtube.com/watch?v=0ucjYG_JrEE,我正在尝试开始应用新的UI Auth库.邮件登录效果很好,Google不会登录:它会发出警告,用户界面会一直显示“正在加载…”对话框.
final FirebaseAuth auth = FirebaseAuth.getInstance();
auth.addAuthStateListener(new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser usr = firebaseAuth.getCurrentUser();
if (usr != null){
Log.d( TAG, "User signed in correctly: " + usr );
auth.removeAuthStateListener( this );
} else {
//signed out
Log.d( TAG, "User is not signed in" );
auth.removeAuthStateListener( this );
startActivityForResult( AuthUI.getInstance().createSignInIntentBuilder()
.setTheme( R.style.AppBaseTheme )
.setProviders(
AuthUI.EMAIL_PROVIDER,
AuthUI.GOOGLE_PROVIDER
).build(), RC_SIGN_IN );
}
}
});
输出:
05-21 13:49:33.595 25005-25005/com.xxx.xxx W/AuthMethodPicker: Firebase login unsuccessful
更多日志输出会有所帮助.请注意,这只发生在导入的Firebase项目上,而不是新创建的Firebase项目上.
更新:刚刚在控制台中发现了这个:
05-22 14:29:58.178 10075-10310/? V/BaseAuthAsyncOperation: access token request successful
05-22 14:29:58.179 10075-10310/? V/AuthAccountOperation: id token is requested.
05-22 14:29:58.758 10075-10310/? E/TokenRequestor: You have wrong OAuth2 related configurations, please check. Detailed error: INVALID_AUDIENCE
05-22 14:29:58.758 10075-10310/? D/AuthAccountOperation: id token request failed.
解决方法:
刚刚找到了这个问题的原因:我的应用程序使用了一个意外的(错误的)debug.keystore来签署调试APK …在我的构建中指向正确的debug.keystore后,一切都按预期工作!
(回答发现感谢这个主题:Android Studio – debug keystore)
附:感谢Google / Firebase团队提供的UI Auth解决方案:这是一项伟大的改进!
标签:firebaseui,android,firebase-authentication 来源: https://codeday.me/bug/20190829/1758228.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。