我正在製作一個聊天應用並使用firebase電話授權和quickblox聊天API。Firebase訪問令牌在4到5小時內過期
我的代碼是:
private void signInWithPhoneAuthCredential(PhoneAuthCredential credential) {
mAuth.signInWithCredential(credential)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
// Sign in success, update UI with the signed-in user's information
Log.d("test", "signInWithCredential:success");
FirebaseUser mUser = FirebaseAuth.getInstance().getCurrentUser();
mUser.getToken(false).addOnCompleteListener(new OnCompleteListener<GetTokenResult>() {
@Override
public void onComplete(@NonNull Task<GetTokenResult> task) {
if(task.isSuccessful()){
String m=task.getResult().getToken();
signIn(m);
}
}
});
public void signIn(String token){
QBUsers.signInUsingFirebase(projectId, token).performAsync(new QBEntityCallback<QBUser>() {
@Override
public void onSuccess(QBUser user, Bundle args) {
messenger.com.nowchat.helper.DataHolder.getInstance().setSignInQbUser(user);
Intent intent = new Intent(Registration.this, WelcomeProfile.class);
startActivity(intent);
finish();
}
}
但問題是,我的令牌4〜5小時後過期。當我清除緩存或重新安裝應用程序,然後再運行5個小時。
它可以過期。你有什麼問題呢?你必須更新它每一個啓動應用程序或如此 –