Spring Boot: Solving OAuth2 REDIRECT_URI_MISMATCH [Snippet]

DZone 's Guide to

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.

· Java Zone ·
Free Resource

Problem: 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:

  1. Define “<ip>:<port>/login” as a redirect URL under the authorization service.

  2. Use a custom redirect URL by setting the following attributes in application.properties:


In the above configuration, we set a custom redirect URI as “http://localhost:9090/callback”.

java, oauth 2, redirect_uri_mismatch error, spring boot, user authentication

Published at DZone with permission of Hussein Terek , DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}