spring 将oauth2客户端用作隐式授权类型时解析[authorization_request_not_found]

dzhpxtsq  于 2022-12-28  发布在  Spring
关注(0)|答案(1)|浏览(361)

我正在获取OAuth2 AuthorizationException:[未找到授权请求]
尝试将授权授予类型从authorization_code替换为implicit时

spring:
    security:
      oauth2:
        client:
          registration:
            mobile:
              provider: auth
              client-id: revo
              authorization-grant-type: implicit
              redirect-uri: "{baseUrl}/login/oauth2/code/{registrationId}"
              scope: read

此操作结果将我重定向到/login/oauth2/code/移动的#访问令牌={}&令牌类型=承载&状态={}&过期输入={++++}
但它是白标错误页面x1c 0d1x我可以解决此白标错误页面吗

toe95027

toe950271#

根据源代码,authorization_request_not_found可能由以下原因引起:

  • 注册不存在(当auth服务器响应一个陌生的注册时)
  • 状态不存在(auth服务器以奇怪的状态响应)

上述内容应保存在ClientRegistrationRepository中。检查客户端和auth服务器配置后,第三种可能性是服务器和客户端使用相同的{baseUrl},如两个localhost或相同的ip。即使它们位于不同的端口。然后您可以更改其中一个以使用本地配置的域名(例如/etc/host)。这是因为当客户端和服务器都使用相同的域名时,它们会擦除另一个刚刚在cookie中设置的会话ID。

相关问题