Android FirebaseAuth无法在Android API级别26

时间:2017-10-04 16:24:19

标签: android firebase firebase-authentication

我遇到针对 API Level 26 的应用的身份验证问题,我使用FirebaseAuth#signInWithEmailAndPassword方法登录Firebase数据库:相同的代码,即

FirebaseAuth.getInstance().signInWithEmailAndPassword("a@b.com","pwd");

在API级别24之前正常工作,而它没有使用最新的API级别26.

当我说它有效时,我的意思是AuthStateListener添加到FirebaseAuth

FirebaseAuth.getInstance().addAuthStateListener(mAuthStateListener);

在按照预期登录当前用户之后正确触发onAuthStateChanged,直到API等级为24,如果我使用API​​级别26测试应用程序,则不会触发(在这种情况下,事件在添加后仅触发一次AuthStateListenerFirebaseAuth#getCurrentUser()给了我一个null作为当前用户。之后它不再触发,即使我如上所述呼叫FirebaseAuth#signInWithEmailAndPassword

我使用的Firebase库是版本11.4.2,在gradle脚本依赖项部分中设置:

compile 'com.google.firebase:firebase-auth:11.4.2'
compile 'com.google.firebase:firebase-database:11.4.2'

有什么建议吗?

提前致谢,问候

0 个答案:

没有答案