簡體   English   中英

適用於Google App Engine Python的OAuth

[英]OAuth for Google App Engine Python

我一直在仔細閱讀有關如何在GAE Python中實施OAuth的文檔: https//cloud.google.com/appengine/docs/python/oauth/#Python_OAuth_and_App_Engine

以下步驟是有道理的。 但我不知道如何使所有這些工作。 我想要做的就是訪問https://www.googleapis.com/oauth2/v1/userinfo以便用戶可以將他/她的電子郵件存儲在應用程序的ndb中。

第1步:導入oauth

from google.appengine.api import oauth

第2步:獲取當前用戶

user = oauth.get_current_user()

第3步:獲取請求令牌 https://your_app_id.appspot.com/_ah/OAuthGetRequestToken

第4步:授權令牌 https://your_app_id.appspot.com/_ah/OAuthAuthorizeToken

第5步:獲取訪問令牌 https://your_app_id.appspot.com/_ah/OAuthGetAccessToken

第6步:從谷歌https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token=TOKENWOULDGOHERE 獲取信息

我找不到任何可以用來幫助我解決這個問題的好例子。 從我發現的,似乎我總是得到導入錯誤或身份驗證錯誤。 例如ImportError: No module named oauth2client.client

如果有人能給我一個樣本或者指出我正確的方向,只需使用GAE Python從OAuth2獲取用戶的電子郵件地址,我將永遠感激不盡。 非常感謝!

這段視頻真的幫助我讓OAuth工作。 使用裝飾器簡化了整個過程。

暫無
暫無

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

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