我无法使用http上的oauth2验证CKAN 2.7.2

时间:2018-06-25 07:57:32

标签: python oauth-2.0 fiware ckan oauth2client

我正在使用CKAN 2.7.2。

我在ckan的development.ini文件中添加了以下配置

ckan.oauth2.authorization_endpoint = https://account.lab.fiware.org/oauth2/authorize
ckan.oauth2.token_endpoint = https://account.lab.fiware.org/oauth2/token
ckan.oauth2.profile_api_url = https://account.lab.fiware.org/user
ckan.oauth2.client_id = xyz
ckan.oauth2.client_secret = xyz 
ckan.oauth2.profile_api_user_field = abc
ckan.oauth2.profile_api_mail_field =  abc@gmail.com 

此外,使用粘贴服务运行ckan时已导出以下内容:

export OAUTHLIB_INSECURE_TRANSPORT=True

此外,我还在fiware.lab中添加了一个应用程序,该应用程序还具有运行CKAN实例的回调URL(即在端口5000上运行的172.30.66.XX类型的私有IP)

当我单击“登录”时,我将重定向到fiware Lab登录页面,并且在登录后出现以下错误

{"state": "eyJjYW1lX2Zyb20iOiAiL2Rhc2hib2FyZCJ9", "error": "mismatching_redirect_uri"} (HTTP 400)

如果有人可以,请帮助我。会很有帮助的。

1 个答案:

答案 0 :(得分:0)

该错误表示CKAN附加的重定向URL与在IDM中注册应用程序时注册为回调URL的重定向URL不同。

确保IDM中包含的回调URL为:

http://YOUR_CKAN_INSTANCE/oauth2/callback

URL必须完全匹配(因此没有尾随反斜杠)