You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

新手求助:如何为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文件
  • 打开终端/命令提示符,运行对应命令:
    调试密钥(默认密码都是android):
    keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
    
    正式密钥:
    keytool -list -v -keystore <你的密钥文件完整路径> -alias <你的密钥别名>
    
  • 执行命令后,在输出内容里找到SHA256那一行,复制对应的字符串。
启用Firebase App Check + Play Integrity的后续步骤
  1. 打开Firebase控制台,进入你的项目,左侧菜单栏找到App Check,点击Get started
  2. 选择你的Android应用,在验证提供商选项里选择Play Integrity
  3. 粘贴你刚才获取的SHA 256指纹(如果有调试和正式两种指纹,都可以添加进去),点击Save完成配置
  4. 在你的Android项目里添加依赖:打开app模块的build.gradle(Module级别),在dependencies块里加入:
    implementation "com.google.firebase:firebase-appcheck-playintegrity:16.0.2"
    
  5. 初始化App Check:在你的Application类或者启动Activity的onCreate方法里添加初始化代码:
    Kotlin示例:
    FirebaseApp.initializeApp(this)
    val appCheck = FirebaseAppCheck.getInstance()
    appCheck.installAppCheckProviderFactory(
        PlayIntegrityAppCheckProviderFactory.getInstance()
    )
    
    Java示例:
    FirebaseApp.initializeApp(this);
    FirebaseAppCheck appCheck = FirebaseAppCheck.getInstance();
    appCheck.installAppCheckProviderFactory(
        PlayIntegrityAppCheckProviderFactory.getInstance()
    );
    
  6. 测试配置:运行你的应用,回到Firebase控制台的App Check页面,能看到合法的请求记录,就说明配置成功了。

内容的提问来源于stack exchange,提问作者user20539016

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 02:10:32