我正在尝试使用Python服务器代码连接到使用OAuth2验证的Mojio REST api。这是Mojio的“手册”:https://docs.moj.io/#/document/view/doc_oauth
我正在做'授权码'的第二个选项。我不明白什么是'redirect_uri'参数。当我在localhost上开发时,我应该通过什么?
由于
答案 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