繁体   English   中英

使用Python在APIGEE上进行身份验证和授权

[英]Authentication and authorization on APIGEE using Python

我正在尝试找到一种验证和授权客户端访问APIGEE的方法。 我似乎无法使其正常运行。 我正在使用Python Requests-OAuthlib。 这是我的代码:

 from requests_oauthlib import OAuth2Session

 client_id = r'my_client_id'
 client_secret = r'my_client_secret'
 redirect_uri = 'https://api.usergrid.com/org/app'

 oauth = OAuth2Session(client_id, redirect_uri=redirect_uri)
 authorization_url, state = oauth.authorization_url('https://api.usergrid.com/org/app/token', grant_type='client_credentials')
 redirect_response = raw_input(authorization_url)
 token = oauth.fetch_token('https://api.usergrid.com/org/app/token', client_secret=client_secret, authorization_response=redirect_response)

 url = "https://api.usergrid.com/org/app/my_collection"
 r = oauth.get(url)

我收到一个错误:“请提供代码或authorization_code参数。”

关于我在做什么错的任何想法吗? 我正在使用以下APIGEE文档: http ://apigee.com/docs/app-services/content/authenticating-users-and-application-clients

先感谢您。

您的客户正在授权请求中发送response_type = code。 这就是服务器未执行客户端凭据Oauth的原因。

这可能是您的python客户端的默认行为。 在这种情况下,您可能想使用一个简单的http客户端来控制一切。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM