Instagram登录后,Spring Boot openID不会重定向

问题描述 投票:0回答:1

我想用sprinboot和instagram测试openID。在Instagram中设置我的应用程序并填写网站URL和有效的重定向URL后,服务器返回OAuthException 400和消息:重定向URI与注册的重定向URI不匹配。我使用springboot + security:

我的application.properties文件如下所示:

security.oauth2.client.client-id=MYID
security.oauth2.client.client-secret= MYSECRET

security.oauth2.client.access-token-uri=https://api.instagram.com/oauth/access_token
security.oauth2.client.user-authorization-uri=https://api.instagram.com/oauth/authorize
security.oauth2.resource.user-info-uri=https://api.instagram.com/v1/users/selfl

在我的安全文件中,我有:

@Override
protected void configure(HttpSecurity http) throws Exception {
    http.authorizeRequests().antMatchers("/test2").authenticated();

}

我的第二个端点工作正常,但是当我去localhost:8080 / test2时,我得到了通过Instagram登录的表单,但提交后我得到了错误。在Instagram管理客户端我的网站网址是https://localhost:8080/和有效的重定向网址:https://localhost:8080/login

spring-boot instagram openid
1个回答
1
投票

我有一个类似的问题,直到我意识到我已经将重定向URI注册为https://localhost:8080/login/,而redirect_uri在授权请求中作为查询参数传递的是https://localhost:8080/login。请注意/中缺少尾随的redirect_uri

这可能不是您面临的确切问题,如果不是,我将首先使用浏览器的开发工具(按F12)并按照从https://localhost:8080/test2到Instagram登录的流程进行操作,并验证已注册的重定向URI是否已连接到客户端与redirect_uri请求参数完全相同。

© www.soinside.com 2019 - 2024. All rights reserved.