簡體   English   中英

應用服務器如何將Google帳戶與用戶的設備相關聯?

[英]How can an application server associate Google accounts to a user's device?

我希望用戶能夠從Web服務器和/或原生PC應用程序輸入數據並將其傳輸到他們選擇的Android設備,就像Google Play在設備上安裝的方式一樣。

我想使用用戶的Google帳戶身份驗證在應用服務器和向GCM注冊的用戶的Android設備之間建立鏈接。

我在Google雲端消息傳遞API文檔中找不到如何處理此類身份驗證,但確實在GCM論壇中找到了這個未解決的問題

我想通過他或她的Google帳戶通過網絡應用程序對用戶進行身份驗證。 同樣,Android應用程序會以某種方式獲取同一Google帳戶的句柄,該帳戶將在初始GCM注冊的同時發送到Web應用程序服務器。

然后,當用戶使用Web應用程序時,服務器提供用戶已經注冊到服務器的設備列表,以便可以提示用戶他或她想要將數據發送到哪個Android設備。

如何在Web服務器和設備上完成此操作?

在使用Google帳戶進行身份驗證后,我可以使用哪些信息在兩次登錄之間建立鏈接?

您應該使用注冊后從Google帳戶服務器返回的user_id來唯一標識每個用戶。 不得出於多種原因使用電子郵件地址:

  • 訪問電子郵件地址可能需要用戶提供其他權限,並且由於信任問題而阻止用戶使用您的服務/應用。
  • 增加保護用戶電子郵件地址數據庫的責任
  • 用戶可以更改Google帳戶中的電子郵件地址,但無法更改其用戶ID。
  • 用戶可以將一個電子郵件地址與多個用戶ID相關聯,因此它不一定是唯一的。

以下序列圖顯示了客戶端Android應用程序的初始注冊:

從客戶端Android應用初始注冊

下圖顯示了客戶端想要從瀏覽器訪問其設備時會發生什么:

客戶想要從瀏覽器訪問他的設備

請注意,雖然未顯示,但客戶端Android應用程序現在可以通過應用程序服務器在需要時與客戶端瀏覽器進行通信。

您在注冊GCM時從設備獲得的user_id應與您使用應用的OAuth令牌獲得的user_id相同。 只需將OAuth令牌和注冊ID存儲在用戶存儲庫中,並將其與user_id相關聯。

在此輸入圖像描述

暫無
暫無

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

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