我已经成功地使用了来自 filab 的共享 keyrock,让我的 web 应用程序使用 oauth 对用户进行身份验证。当我使用第二个应用程序尝试它时,我从 FILAB 网页收到错误:“错误请求”用户登录后发生错误。有没有办法获取更多信息,请求有什么问题?
问问题
170 次
1 回答
1
我猜您正在使用由 OAuth2 标准定义并由 Keyrock 支持的“授权码授予”流程。在这种情况下,您需要在构建身份验证 URL 时提供三个参数:
response_type
必须是code
(或token
在使用“隐式授权”流程时),否则 IdM 将返回unsupported_response_type
错误。- 如果
client_id
存在,但与redirect_url
创建应用程序时提供的不匹配,bad request
则会引发错误。client_id
如果错误、redirect_url
错误或两者都错误,则可能会引发此错误。这是你的情况。 - 如果
client_id
应用不存在,IdM 将返回 404 错误页面。 - 如果请求中缺少这些参数中的任何一个,IdM 将引发
invalid_request
错误。
除了 404 错误,Keyrock 似乎遵循 OAuth2 协议。
于 2015-04-27T19:55:28.150 回答