簡體   English   中英

使用OAuth python

[英]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_urlhttp://your-domain.com/authorized/的應用將被重定向到

http://your-domain.com/authorized/?auth_token_key=7a1b2c3&auth_sig=941bc415af782a8d93a83c874922ae1b30e92a70

此時,您可以將auth_token_keyauth_token

Github上Hunch示例應用程序有一個如何完成此操作的示例。 authorize函數生成一個頁面,要求用戶進行Hunch連接, authorized函數將auth_token_keyauth_token交換。

暫無
暫無

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

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