Firebase邮箱登录用户关联Twitter认证时报包证书哈希错误如何解决
问题原因
该错误核心是Firebase服务无法验证当前应用的签名合法性,缺少应用的证书哈希配置。
解决步骤
- 第一步:获取应用的签名证书哈希
调试版本使用如下命令获取调试密钥的哈希值:
Mac/Linux
Windowskeytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
正式发布版本请替换上述命令中的密钥库路径、别名、密码为你发布用的签名文件对应信息,执行后复制输出的SHA-1、SHA-256值。keytool -list -v -keystore %USERPROFILE%\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android - 第二步:将哈希值配置到Firebase控制台
进入Firebase项目后台,点击左侧设置图标→项目设置,下滑找到对应的Android应用配置区,在「SHA 证书指纹」栏点击「添加指纹」,把上一步拿到的SHA-1和SHA-256值分别填入保存。 - 第三步:更新项目配置文件
配置完成后在Firebase控制台重新下载google-services.json文件,替换Android项目app模块下的旧文件,之后对项目执行Clean + Rebuild操作,再运行即可。
补充验证项
如果配置完成后仍有问题,请确认你已在Firebase控制台「Authentication→登录方法」页开启了Twitter登录选项,且填写了从Twitter开发者平台获取的正确API密钥和API密钥密码。
当前代码逻辑无误,配置生效后,已通过邮箱登录的用户执行该逻辑会自动关联Twitter身份,成功后即可从authResult.getAdditionalUserInfo()中获取到Twitter用户名、公开资料等信息。
内容的提问来源于stack exchange,提问作者letsCode
相关产品推荐
相关产品推荐

