[英]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.