我遇到针对 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测试应用程序,则不会触发(在这种情况下,事件在添加后仅触发一次AuthStateListener
和FirebaseAuth#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'
有什么建议吗?
提前致谢,问候