python - 使用 OAuth python

标签 python html google-app-engine oauth

我正在使用 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 时它只打印/hunch?我希望这是有道理的。

此外,此 auth_token_key = self.request.get('auth_token_key') 是否应从用户输入凭据后定向到的 url 获取信息?

最佳答案

请阅读 Hunch OAuth 的文档.

与其在后端拦截表单,不如将用户直接发送到

http://hunch.com/authorize/v1/?app_id=12345 (providing your own app_id and an optional next parameter).

如果用户授权您的应用程序,他们将被重定向到为您的应用程序注册的 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_key 换成 auth_token

Hunch sample app on Github有一个应该如何完成的例子。 authorize 函数生成一个页面,要求用户连接 Hunch,authorized 函数将 auth_token_key 换成 auth_token.

关于python - 使用 OAuth python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4845538/

相关文章:

javascript - JS 函数不适用于 Internet Explorer 中的多个输入文本字段

java - 如何在从 Maven 运行集成测试之前启动 GAE/J devserver?

python - Django:值错误。 View 未返回 HTTPResponseObject

python - 如何将传奇元素彼此相邻放置?

python - Django:如何使用自定义模板制作表单?

html - 不同元素的悬停效果不起作用

python - 使用 scipy.loadmat 加载嵌套的 defaultdict

html - Ruby Rails <%= yield %> 没有正确显示 Bootstrap 页脚

javascript - 加载js文件时出现404错误

python - Appengine GET 参数