繁体   English   中英

NativeScript Firebase Google身份验证

[英]NativeScript Firebase Google Authentication

我正在将NativeScript(Vue应用程序)与Firebase插件一起使用,以允许Google帐户登录。 登录按钮重定向到Google登录页面,但我无法登录。显示的错误是“此帐户已在您的手机上”。

根据插件页面,如果未将SHA1指纹上载到Firebase控制台,则会发生这种情况。

物理设备或仿真器之间没有区别,“ tns run”和“ tns build”之间没有区别,然后手动上传APK。

我使用的命令是

tns run android --key-store-path ./keyStore.jks --key-store-password <my_keystore_password> --key-store-alias <my_alias> --key-store-alias-password <my_alias_password> --bundle

我按照以下步骤操作:

  1. 使用keytool获取SHA1并将其添加到Firebase控制台。
  2. 下载了google-services.json文件,并将其添加到app / App_Resources / Android文件夹中。
  3. 使用了apksigner来验证SHA1,它是否与Firebase控制台以及密钥库中的内容匹配。

当我查看Firebase Analytics页面时,可以看到连接,因此我使用的是正确的应用URI等。

在终端窗口中打印以下内容:

JS: 'Make sure you\'ve uploaded your SHA1 fingerprint(s) to the Firebase console. Status: Status{statusCode=unknown status code: 12502, resolution=null}'
JS: 'Has the SHA1 fingerprint been uploaded? Sign-in status: Status{statusCode=unknown status code: 12502, resolution=null}'

我在SO上注意到了与此有关的另一个问题,但这个问题尚未得到回答,而且已有几年历史了。

任何建议/帮助将不胜感激。

对我tns build android --bundle从项目文件中删除“平台”目录,然后运行tns build android --bundle

我还要验证您可以使用的SHA1指纹: keytool -exportcert -list -v \\ -alias androiddebugkey -keystore ~/.android/debug.keystore与Firebase设置中列出的指纹相同。 https://developers.google.com/android/guides/client-auth

要检查的另一件事是在添加SHA1指纹后下载了google-services.json文件。 但是似乎您已经完成了大多数操作。

  • 您必须提供另一个SHA-1指纹。
  • 找到您的debug.keystore(通常在%USERPROFILE%.android \\ debug.keystore中)。
  • 与上载密钥库一样,使用keytool检索密钥信息。
  • 将检索到的SHA-1放入Firebase身份验证控制台。

那是所有人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM