Spring Boot: Solving OAuth2 REDIRECT_URI_MISMATCH [Snippet]
If you've come across a redirect_uri_mismatch error before when using Spring Boot and OAuth 2, then this solution is for you.
Join the DZone community and get the full member experience.
Join For FreeProblem: When trying to authenticate a user using OAuth2 through a third-party service like (Google, Facebook, etc.), the following error occurs:
Solution: A redirect_uri_mismatch error occurs when the redirect URL defined for your application at the authorization service doesn't match the value of parameter "redirect_uri" passed by your request.
When integrating with Spring Boot, the default value of redirect_uri is set to "<ip>:<port>/login".
In order to solve this issue, you have 2 options:
Define “<ip>:<port>/login” as a redirect URL under the authorization service.
Use a custom redirect URL by setting the following attributes in application.properties:
security.oauth2.client.preEstablishedRedirectUri=http://localhost:9090/callback
security.oauth2.client.useCurrentUri=false
In the above configuration, we set a custom redirect URI as “http://localhost:9090/callback”.
Published at DZone with permission of Hussein Terek, DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.
Comments