【问题标题】:command line oauth2 authoritation get permission from user命令行 oauth2 授权从用户那里获得许可
【发布时间】:2015-04-22 02:21:17
【问题描述】:

我想写一个程序从http://www.thingiverse.com/下载东西

我很难进行身份验证。因为它是一个命令行工具。用户必须单击浏览器中的允许按钮才能继续(获取重定向 url 并获取代码)。如何在python中做到这一点?

如果我这样做:

import requests

#get access code
client_id = "xxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxx"
redirect_uri = "http://wang-nima.github.io"

payload = {'client_id': client_id, 'redirect_uri': redirect_uri}
r = requests.get("https://www.thingiverse.com/login/oauth/authorize", params=payload)
print r.url

打印的 url 是您应该按下允许按钮的 url。不是重定向网址。如何获取重定向地址??

提前致谢

【问题讨论】:

    标签: python oauth oauth-2.0 url-redirection


    【解决方案1】:

    您不能以自动方式获得用户的同意,因为这会违背 OAuth 的目的并且违反规范。您可以做的是从您的 python 环境中生成一个浏览器,让用户在浏览器中登录并同意,然后让他将code 复制/粘贴回您的 python 脚本。

    【讨论】:

      猜你喜欢
      • 2010-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-26
      • 2018-06-23
      • 2016-10-13
      • 2019-11-14
      • 2019-03-13
      相关资源
      最近更新 更多