如何在 Flutter 中为我的 Android 应用程序设置 App Check?
How can I set up App Check for my Android App in Flutter?
我正在尝试使用本指南为我的 Android 应用设置应用检查:
https://firebase.flutter.dev/docs/app-check/usage/
我无法添加 DebugMode,因为 Mainactivity 指令对我来说太不清楚了。我在 MainActivity.java 中创建了一个“onCreate”函数。该应用程序甚至无法启动。这是我在指令中添加所有行之前的文件:
package com.company.appname;
import io.flutter.embedding.android.FlutterActivity;
public class MainActivity extends FlutterActivity {
}
无论如何,所以我决定走正常的路:
- pub 添加 firebase_app_check / pub 获取
- 我在 runApp() 之前添加了以下行:
await FirebaseAppCheck.instance.activate(),
await FirebaseAppCheck.instance.setTokenAutoRefreshEnabled(true),
FirebaseAppCheck.instance.onTokenChange.listen((token) {
print(token);
}),
- 从我的 gradle 签名报告中获取我的 SHA256 密钥(调试)并将其设置到我在 Firebase 中的 App Check
现在我从我的应用程序调用一个函数并得到这些结果:
来自我的应用程序:
W/FirebaseContextProvider(17912): Error getting App Check token. Error: com.google.firebase.FirebaseException: Too many attempts.
从 firebase 函数控制台:
Callable request verification passed {"verifications":{"auth":"VALID","app":"MISSING"}}
此时我什至不知道下一步该做什么。即使我可以设置 DebugMode。当应用程序投入生产时,我会遇到同样的错误吗?
又出问题了...
它必须在物理上 phone。
但这次 flutter clean 有所帮助。
我正在尝试使用本指南为我的 Android 应用设置应用检查: https://firebase.flutter.dev/docs/app-check/usage/
我无法添加 DebugMode,因为 Mainactivity 指令对我来说太不清楚了。我在 MainActivity.java 中创建了一个“onCreate”函数。该应用程序甚至无法启动。这是我在指令中添加所有行之前的文件:
package com.company.appname;
import io.flutter.embedding.android.FlutterActivity;
public class MainActivity extends FlutterActivity {
}
无论如何,所以我决定走正常的路:
- pub 添加 firebase_app_check / pub 获取
- 我在 runApp() 之前添加了以下行:
await FirebaseAppCheck.instance.activate(),
await FirebaseAppCheck.instance.setTokenAutoRefreshEnabled(true),
FirebaseAppCheck.instance.onTokenChange.listen((token) {
print(token);
}),
- 从我的 gradle 签名报告中获取我的 SHA256 密钥(调试)并将其设置到我在 Firebase 中的 App Check
现在我从我的应用程序调用一个函数并得到这些结果:
来自我的应用程序:
W/FirebaseContextProvider(17912): Error getting App Check token. Error: com.google.firebase.FirebaseException: Too many attempts.
从 firebase 函数控制台:
Callable request verification passed {"verifications":{"auth":"VALID","app":"MISSING"}}
此时我什至不知道下一步该做什么。即使我可以设置 DebugMode。当应用程序投入生产时,我会遇到同样的错误吗?
又出问题了...
它必须在物理上 phone。 但这次 flutter clean 有所帮助。