簡體   English   中英

如何將一個帳戶用於多個應用程序(AccountAuthenticator、sharedUserId、Google Play App Signing)?

[英]How to use one account with multiple apps (AccountAuthenticator, sharedUserId, Google Play App Signing)?

我正在嘗試創建一個AccountAuthenticator以與我們的多個應用程序一起使用(因此多個應用程序使用的系統設置中的一個帳戶)。 就像所有 Google 應用程序在系統上使用相同的帳戶一樣。

問題是:如何設置只需要安裝一個應用程序(我們不知道它將是哪個),並且當安裝第二個應用程序時,它可以重新使用現有帳戶?


我已經使用本教程創建了我的AccountAuthenticator並嵌入到一個庫項目中,該項目包含在我們所有的應用程序中。 當只安裝一個應用程序時,這可以正常工作。

一旦安裝了第二個應用程序並且用戶嘗試登錄,系統就會顯示意圖選擇器對話框,他可以在其中選擇我們的兩個應用程序(因為它們都使用具有相同意圖過濾器的相同身份驗證器庫)。 這也應該是這里的問題(但我還沒有驗證過)。


通過一些研究,您會sharedUserId發現sharedUserId本教程 但是這個“解決方案”有一個問題,即您需要某種始終首先安裝的帶有身份驗證器的應用程序。 另外,使用新的Google Play App Signing sharedUserId似乎是不可能的,因為每個應用程序都將使用不同的簽名進行簽名

可能有一種方法可以授予其他應用程序訪問身份驗證器的權限,但仍然存在需要首先安裝身份驗證器應用程序的問題(如建議here )。


我該如何解決這個問題? 如何在不先安裝應用程序的情況下與多個應用程序共享AccountAuthenticator 谷歌是如何做到的? 他們在 Play 服務中有他們的身份驗證器嗎?

Google Play 應用簽名允許您在多個應用中重復使用相同的簽名,正是針對此類問題。

當您看到此屏幕時,只需選擇“重用簽名密鑰”:圖片鏈接

暫無
暫無

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

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