2017-09-16 77 views
0

我正在開發一個多個應用程序將使用的SDK。此SDK應該登錄到用戶的帳戶,並將爲應用程序提供服務器交互工作。我的問題是我想在這些應用程序之間共享此用戶的帳戶。所以應該有一個機制,在這個機制中,應用程序會先查找賬戶,如果不存在,他們會使用它,如果沒有的話,他們會創建它。但我面臨技術挑戰。相同的帳戶,多個應用程序

我查找了android的自定義帳戶,以便帳戶憑證可以存儲在那裏。但我不確定那裏是否有可能。首先,是否可以查看某種類型的帳戶是否存在?其次,應用程序是否可以使用其他應用程序創建的帳戶?例如,谷歌遊戲正在做這個功能。任何遊戲都可以使用用戶的谷歌遊戲帳戶登錄。但是我需要在用戶的設備上安裝第三方服務。

一般來說,如果您有任何幫助解決這種情況,非常感謝。

+1

你的意思是類似Firebase身份驗證? – Kuffs

+0

@Kuffs,這是一個有趣的解決方案謝謝。但我很好奇,這些解決方案究竟是如何工作的? – Sinapse

+0

客戶應該分別安裝Firebase服務嗎?我想我讀了一下,firebase SDK會調用firebase服務進行身份驗證 – Sinapse

回答

0

在解釋情況深挖後,我得到了我的答案

  • 首先,是有可能,看是否下具體名稱存在的帳戶。該名稱可能與應用程序的URI不同。
  • 其次,可以使用已創建另一個應用程序的帳戶。

所以在SDK中,我可以先查找一個約定的帳戶名稱,其中將存儲令牌。如果存在,SDK會將其存儲在共享首選項中。如果它不存在,SDK將使用用戶的憑證創建令牌。這樣,其他應用程序可以使用此帳戶,並且如果創建該帳戶的應用程序已被卸載,則運行的下一個應用程序將從其共享首選項中重新創建帳戶中的令牌。

1

如果您在設備上尋找解決方案,您可以使用內容提供商在兩個應用程序之間共享數據。

+0

這很好,但有一個問題。哪個應用程序應提供內容?提供者應用程序卸載後會發生什麼?也許獲得設備中所有內容的列表並搜索具有特定格式的內容名稱將解決這個問題,但這是一種混亂的想法。我的意思是任何其他應用程序可以創建該格式,並會有安全問題 – Sinapse

相關問題