[英]Working with OAuth python
我正在使用OAuth允許我的用戶使用Hunch進行OAuth,在我的網頁上我有一個按鈕,允許用戶轉到Hunch並輸入他們的詳細信息
<form action="/hunch" method="post" align = "right">
<div>
<input type="submit" value="Login using Hunch">
</div>
</form>
我怎樣才能在這里調用方法而不是處理程序? 因為它目前稱之為:
class hunch(webapp.RequestHandler):
def post(self):
url = 'http://hunch.com/authorize/v1/?app_id=123&next=/get-recs'
self.redirect(url)
logging.info("url2 = " + url2)
auth_token_key = self.request.get('auth_token_key')
logging.info("auth_token_key = " + auth_token_key)
但是當我打印url2時它只是打印/預感? 我希望這是有道理的。
此auth_token_key = self.request.get('auth_token_key')
應該在用戶輸入憑據后從用戶所指向的網址獲取信息?
當GAE(使用OpenId)登錄用戶時,它依賴於/_ah/login_required
頁面。
要讓用戶輸入自己的憑據,您應該創建一個頁面,其中包含使用您希望使用的不同提供商登錄的鏈接。 然后,您必須覆蓋url映射文件中的/_ah/login_required
映射,以使用您自己的自定義登錄頁面而不是默認值。
請閱讀Hunch OAuth的文檔。
而不是截取后端的表單,直接發送給用戶
http://hunch.com/authorize/v1/?app_id=12345 (提供您自己的app_id和可選的下一個參數)。
如果用戶授權您的應用程序,他們將被重定向到為您的應用程序注冊的redirect_url
以及auth_token_key
。 例如, redirect_url
為http://your-domain.com/authorized/的應用將被重定向到
此時,您可以將auth_token_key
為auth_token
。
Github上的Hunch示例應用程序有一個如何完成此操作的示例。 authorize
函數生成一個頁面,要求用戶進行Hunch連接, authorized
函數將auth_token_key
與auth_token
交換。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.