我正在使用FIWARE进行身份验证。在
它返回404。因此在步骤1本身就失败了。什么是访问令牌url?还有其他需要检查的指针吗
我尝试过使用“oauth/access_token”、“oauth/token”“oauth2/token”“oauth2/access_token”的变体。他们似乎都不管用。在
我的代码如下:
import oauth2 as oauth
# OAuth secret into your project's settings.
consumer = oauth2.Consumer(settings.FIWARE_CLIENT_ID,settings.FIWARE_CLIENT_SECRET)
client = oauth2.Client(consumer)
access_token_url = 'https://account.lab.fiware.org/oauth2/access_token'
# This is the slightly different URL used to authenticate/authorize.
authenticate_url = 'https://account.lab.fiware.org/oauth2/authorize'
def fiware_login(request):
# Step 1. Get a request token from FIWARE.
resp, content = client.request(access_token_url, "GET")
print resp
if resp['status'] != '200':
print content
raise Exception("Invalid response from FIWARE.")
# Step 2. Redirect the user to the authentication URL.
url = "%s?access_token=%s" % (authenticate_url,
resp['access_token'])
return HttpResponseRedirect(url)
正确的端点是“/oauth2/token”。在
也许你应该使用POST方法而不是GET。在
有关详细信息,请参见https://github.com/ging/fi-ware-idm/wiki/Using-the-FI-LAB-instance
相关问题 更多 >
编程相关推荐