连接到Mojio REST api(Python,OAuth2)

时间:2017-02-14 17:54:10

标签: python rest api oauth-2.0

我正在尝试使用Python服务器代码连接到使用OAuth2验证的Mojio REST api。这是Mojio的“手册”:https://docs.moj.io/#/document/view/doc_oauth

我正在做'授权码'的第二个选项。我不明白什么是'redirect_uri'参数。当我在localhost上开发时,我应该通过什么?

由于

1 个答案:

答案 0 :(得分:0)

您可能需要考虑使用“资源所有者密码凭据授予”与基于常规UI的oAuth工作流程。这允许您捕获应用程序中的用户名和密码,并使用这些凭据而不是UI进行身份验证(如果您在服务器上,则可能具有挑战性)。当然这取决于您的具体要求。

通过“资源所有者”流程登录...

HTTP POST

的URI:

https://accounts.moj.io/oauth2/token

体:

grant_type =密码&安培;用户名= USERNAME&安培;密码= PASSWORD&安培; REDIRECT_URI = REDIRECT_URI&安培; CLIENT_ID =客户端ID&安培; client_secret = CLIENTSECRET&安培;范围= SCOPE

内容类型:

应用程序/ x-WWW窗体-urlencoded

你回来的这个令牌将是短暂的,我建议获得一个刷新令牌(更长的生命周期):

获取刷新令牌:

HTTP POST

的URI:

https://accounts.moj.io/oauth2/token

身体: grant_type = refresh_token&安培; refresh_token = API_TOKEN_YOU_GOT_FROM_LOGIN&安培; REDIRECT_URI = REDIRECT_URI&安培; CLIENT_ID =客户端ID&安培; client_secret = CLIENTSECRET

内容类型:

应用程序/ x-WWW窗体-urlencoded