![](/img/trans.png)
[英]How can I install Firebase AppCheck in my Android React Native project?
[英]Native Android Firebase AppCheck App attestation failed
我从 android 运行以下代码以获取 AppCheck 令牌。 但是,我在输入时遇到错误。
FirebaseAppCheck.getInstance()
.getAppCheckToken(true)
.addOnSuccessListener(new OnSuccessListener<AppCheckToken>() {
@Override
public void onSuccess(@NonNull AppCheckToken tokenResponse) {
String appCheckToken = tokenResponse.getToken();
new FirebaseAPIFunction(appCheckToken).execute();
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
e.printStackTrace();
}
});
这是我收到的错误。
W/System.err: com.google.firebase.FirebaseException: Error returned from API. code: 403 body: App attestation failed.
W/System.err: at com.google.firebase.appcheck.internal.NetworkClient.exchangeAttestationForAppCheckToken(NetworkClient.java:177)
W/System.err: at com.google.firebase.appcheck.safetynet.internal.SafetyNetAppCheckProvider.lambda$exchangeSafetyNetAttestationResponseForToken$1$SafetyNetAppCheckProvider(SafetyNetAppCheckProvider.java:186)
W/System.err: at com.google.firebase.appcheck.safetynet.internal.-$$Lambda$SafetyNetAppCheckProvider$B6GhOWtZfyrWKLfSayghedQVnKQ.call(Unknown Source:4)
W/System.err: at com.google.android.gms.tasks.zzv.run(Unknown Source:2)
W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
W/System.err: at java.lang.Thread.run(Thread.java:920)
在为 Android 设置 App Attestation 时,我在我的 Google Play 商店控制台中根据此信息使用了 SHA 256 密钥。
从客户端解决此问题的最佳方法是什么?
要获取 FCM 访问令牌,您可以尝试以下代码
FirebaseMessaging.getInstance().getToken()
.addOnCompleteListener(task -> {
if (!task.isSuccessful())
{
SOUT("Fetching FCM registration token failed");
return;
}
SOUT("FCM:>"+task.getResult());
sharedPref.edit().putString(Constants.shk_FCM_KEY,""+task.getResult()).commit();
});
您将使用此 task.getResult(); 获得令牌
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.