0

我已经成功地使用了来自 filab 的共享 keyrock,让我的 web 应用程序使用 oauth 对用户进行身份验证。当我使用第二个应用程序尝试它时,我从 FILAB 网页收到错误:“错误请求”用户登录后发生错误。有没有办法获取更多信息,请求有什么问题?

4

1 回答 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 回答