簡體   English   中英

Google 智能鎖會在應用中顯示我的所有手機帳戶,而不是以前使用的帳戶

[英]Google smart lock showing all my phone accounts in an app instead the ones previously used

我正在開發一個應用程序並且已經實現了智能鎖。

問題是,起初,我的手機中有幾個谷歌帳戶,當我按下登錄時,會出現一個智能鎖模式,說..繼續......然后出現我所有帳戶的列表(即使我沒有使用那些我的應用程序或任何其他應用程序中的帳戶,例如我有一個專門用於谷歌日歷的帳戶,它顯示)最后我沒有按上述任何一項。 然后我輸入憑據並正確保存它們。

之后,一切都按預期工作,這意味着在關閉應用程序並重新打開后,智能鎖會正確自動完成憑據,並且我正確輸入。

我想知道我錯過了什么,如果我進入 Spotify,他們只會顯示我以前登錄的帳戶,而不是全部。

我找到了一些額外的信息,但顯然沒有有效的答案。

Smart Lock 多賬戶分辨率始終顯示

Smart Lock 顯示不是來自我的應用程序的帳戶

以防萬一問題不清楚.. 如何過濾我的域或應用程序中以前使用的帳戶? 或者如何取出該模式(現在它就像自動填充程序一樣,以防任何顯示的電子郵件與您要查找的電子郵件相匹配。

我想你要找的就在這里

https://developers.google.com/identity/smartlock-passwords/android/associate-apps-and-sites

添加該 json 文件和應用程序,您將被設置

這個問題發布已經很長時間了,但為了文檔,我還是會回答它。

當您請求證書但在此之前用戶沒有保存任何憑據,您會收到類型的錯誤ResolvableApiException和狀態代碼SIGN_IN_REQUIRED 如果您嘗試通過調用startResolutionForResult()來解決它,Google SDK 將顯示一個對話框,其中包含一些不包含密碼的不相關帳戶。 這與使用提示選擇器功能時出現的對話框相同。 從文檔中看不是很明顯,但這是我在手動測試后看到的。

為避免這種情況,您必須在請求解決之前檢查錯誤代碼是否正好為RESOLUTION_REQUIRED

client.request(credentialRequest)
  .addOnSuccessListener { response ->
    // ...
  }
  .addOnFailureListener { exception ->
    if (exception is ResolvableApiException && exception.statusCode == RESOLUTION_REQUIRED) {
      exception.startResolutionForResult(activity, REQUEST_CODE)
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM