我在使用Facebook流进行身份验证的应用程序中返回用户时遇到问题。该应用程序可以正常运行,直到用户离开大约48小时以上,但仍然无法完全弄清。
这些步骤是:
这就是我如何确定用户身份验证状态的方法:
mAuthListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
if (firebaseAuth.getCurrentUser() == null) {
startAuthActivity();
} else {
checkUserFinishSetup(firebaseAuth.getCurrentUser());
//at the end of checkUserFinishSetup new intent created
//and the user redirect to MainActivity
}
}
};
这是当用户需要执行需要Facebook SDK有效访问令牌的操作时导致我出现问题的行。
AccessToken.getCurrentAccessToken() // return null even though 2 days ago it was valid
是否存在一些需要调用的内置函数来刷新Firebase为使用Facebook provider \ flow的用户提供的令牌,这样我才能获得针对Facebook SDK使用的有效令牌?