我正在开发一个应用程序,现在我想实现聊天功能,我了解了firebase。但我需要身份验证。我如何实现firebase的聊天功能,但使用我自己的服务器。现在我读到有关自定义身份验证但我收到错误,我的令牌模式是错误的。有人可以向我解释我想要的甚至是可能的,如果是这样,那么我使用正确的方式即自定义身份验证。我如何生成有效的令牌。谢谢。
我知道代码没有任何问题,只是为了确定。
FirebaseApp.initializeApp(this);
FirebaseAuth mAuth = FirebaseAuth.getInstance();
mAuth.signInWithCustomToken(jsonObject.getString(ResponseParam.AUTH_TOKEN))
.addOnCompleteListener(LoginActivity.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
FirebaseUser firebaseUser = mAuth.getCurrentUser();
try {
saveDataInPreference(jsonObject);
} catch (JSONException e) {
e.printStackTrace();
}
} else {
// If sign in fails, display a message to the user.
Toast.makeText(LoginActivity.this, "Authentication failed.",
Toast.LENGTH_SHORT).show();
}
}
});