簡體   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