2016-07-31 27 views
0

我已經搜索了一些信息,但仍然沒有完全不清楚如何驗證我的應用程序與我的服務器端。如何使用Google LogIn驗證我的應用程序?

我已經谷歌的LogIn按鈕,據我瞭解,當我點擊它,我發出請求令牌,然後我回來acsess令牌,可以用它來獲得來自谷歌API的信息,

但問題是我應該做什麼來驗證當前用戶與我的數據庫?這是可以的,我從谷歌acsess使用API​​,但我的數據庫,我應該怎麼做下一步,我怎麼可以連接它谷歌登錄和我的數據庫?

有沒有人可以幫我理解認證和註冊用戶在我的數據庫中的概念Google LogIn button?

+0

您正在使用哪種服務器端技術? –

+0

@RanHassid Phyton –

+0

對不起,但我對Python的幫助不夠熟悉。 :( –

回答

1

好基本概念幫助如下:

  1. 做谷歌登錄並索要IdToken
  2. 發送IdToken的選項您的服務器
  3. Check if the IdToken is valid通過使用Google API Client libraries之一(這裏是one for Python
  4. 驗證令牌後,您將收到包含userId的有效負載 - 您可以使用此用戶標識來識別後端的用戶。

按照上述整個過程的一個圖:

Google Sign-In with Server

參見相應Blog-Post爲好。

+0

greate!非常感謝!也許你知道如何從谷歌獲得令牌嗎?因爲在代碼中,我們只需要一個監聽器'onSussces()',但是如何獲取令牌以將其發送給服務器? –

+0

登錄完成後,您將在'onActivityResult'中收到一個'GoogleSignInResult'。檢查登錄是否成功通過googleSignInResult。 isSuccess()'然後通過'googleSignInResult.getSignInAccount()。getIdToken()'獲得IdToken。這是你想發送到你的服務器的token。 – reVerse

+0

非常感謝!非常明確 –

相關問題