首先,确保应用程序中已包含 Firebase App Check 库。 然后,请按照以下步骤进行操作:
implementation 'com.google.firebase:firebase-appcheck:16.0.0-beta03'
import com.google.firebase.appcheck.FirebaseAppCheck;
import com.google.firebase.appcheck.debug.DebugAppCheckProviderFactory;
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
FirebaseApp.initializeApp(/*context=*/ this);
FirebaseAppCheck firebaseAppCheck = FirebaseAppCheck.getInstance();
firebaseAppCheck.installAppCheckProviderFactory(
DebugAppCheckProviderFactory.getInstance());
}
}
这会将 Firebase App Check 安装为应用的 App Check 提供程序。
FirebaseAppCheck firebaseAppCheck = FirebaseAppCheck.getInstance();
firebaseAppCheck.getToken(/* autoRefresh=*/ false)
.addOnSuccessListener(
new OnSuccessListener() {
@Override
public void onSuccess(AppCheckToken tokenResponse) {
// Use the tokenResponse.getToken() as the Authorization header
// in your requests to your server
}
})
.addOnFailureListener(
new OnFailureListener() {
@Override
public void onFailure(Exception e) {
// Handle error
}
});
如果该请求已经被验证,则成功回调将返回 AppCheckToken 对象,该对象包含用于进行后续请求的令牌。 如果请求未通过验证,则失败回调将包含相应的错误。
完成以上步骤后,您的 Android 应用程序现在应该可以使用 Firebase App Check 以确保所有网络请求都已通过验证。