新手求助:如何为Android应用启用Firebase App Check及获取SHA256指纹
SHA 256指纹是什么?
SHA 256是一种加密哈希算法,生成的指纹是一串64位的十六进制字符串,它能唯一标识你的Android应用的签名密钥。Google和Firebase用它来验证请求是否来自你的合法应用,防止恶意仿冒的应用调用你的服务。
如何获取SHA 256指纹?
方法1:通过Android Studio获取调试指纹(开发阶段用)
- 打开你的Android项目,点击顶部菜单栏的
View > Tool Windows > Gradle - 在Gradle面板里,展开你的项目名 →
Tasks→android,找到并双击signingReport - 等待任务执行完成,在底部的Run面板里找到
SHA-256对应的字符串,直接复制即可。
方法2:通过命令行获取(调试/正式密钥通用)
- 先确定密钥文件位置:
- 调试密钥默认路径:Mac/Linux是
~/.android/debug.keystore,Windows是C:\Users\<你的用户名>\.android\debug.keystore - 正式密钥是你打包发布应用时生成的
.jks或.keystore文件
- 调试密钥默认路径:Mac/Linux是
- 打开终端/命令提示符,运行对应命令:
调试密钥(默认密码都是android):
正式密钥:keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass androidkeytool -list -v -keystore <你的密钥文件完整路径> -alias <你的密钥别名> - 执行命令后,在输出内容里找到
SHA256那一行,复制对应的字符串。
启用Firebase App Check + Play Integrity的后续步骤
- 打开Firebase控制台,进入你的项目,左侧菜单栏找到
App Check,点击Get started - 选择你的Android应用,在验证提供商选项里选择
Play Integrity - 粘贴你刚才获取的SHA 256指纹(如果有调试和正式两种指纹,都可以添加进去),点击
Save完成配置 - 在你的Android项目里添加依赖:打开app模块的
build.gradle(Module级别),在dependencies块里加入:implementation "com.google.firebase:firebase-appcheck-playintegrity:16.0.2" - 初始化App Check:在你的Application类或者启动Activity的
onCreate方法里添加初始化代码:
Kotlin示例:
Java示例:FirebaseApp.initializeApp(this) val appCheck = FirebaseAppCheck.getInstance() appCheck.installAppCheckProviderFactory( PlayIntegrityAppCheckProviderFactory.getInstance() )FirebaseApp.initializeApp(this); FirebaseAppCheck appCheck = FirebaseAppCheck.getInstance(); appCheck.installAppCheckProviderFactory( PlayIntegrityAppCheckProviderFactory.getInstance() ); - 测试配置:运行你的应用,回到Firebase控制台的App Check页面,能看到合法的请求记录,就说明配置成功了。
内容的提问来源于stack exchange,提问作者user20539016
相关产品推荐
相关产品推荐

