Skip to content

Instantly share code, notes, and snippets.

@drucoder
Created July 20, 2018 04:29
Show Gist options
  • Save drucoder/92a1616bf90bd3500b1c716ec445fd7f to your computer and use it in GitHub Desktop.
Save drucoder/92a1616bf90bd3500b1c716ec445fd7f to your computer and use it in GitHub Desktop.
Spring Boot REST: добавляем oAuth2 авторизацию
security.oauth2.client.clientId=some-secret.apps.googleusercontent.com
security.oauth2.client.clientSecret=very-secret
security.oauth2.client.accessTokenUri=https://www.googleapis.com/oauth2/v4/token
security.oauth2.client.userAuthorizationUri=https://accounts.google.com/o/oauth2/v2/auth
security.oauth2.client.clientAuthenticationScheme=form
security.oauth2.client.scope=openid,email,profile
security.oauth2.resource.userInfoUri=https://www.googleapis.com/oauth2/v3/userinfo
security.oauth2.resource.preferTokenInfo=true
server.port=9000
@trykopa
Copy link

trykopa commented Sep 15, 2020

В 2020 названия изменились - https://docs.spring.io/spring-boot/docs/2.1.9.RELEASE/reference/html/boot-features-security.html
например:
spring.security.oauth2.client.registration.google.client-id=

@drelagreen
Copy link

drelagreen commented Nov 10, 2020

В 2020 названия изменились - https://docs.spring.io/spring-boot/docs/2.1.9.RELEASE/reference/html/boot-features-security.html
например:
spring.security.oauth2.client.registration.google.client-id=

Но старые названия по прежнему можно использовать, добавив
spring.main.allow-bean-definition-overriding=true

@trykopa
Copy link

trykopa commented Nov 11, 2020

Спасибо за подсказку!

@amirkenesbay
Copy link

spring.security.oauth2.client.registration.google.client-id=some-secret.apps.googleusercontent.com
spring.security.oauth2.client.registration.google.client-secret=very-secret
spring.security.oauth2.client.registration.accessTokenUri=https://www.googleapis.com/oauth2/v4/token
spring.security.oauth2.client.registration.userAuthorizationUri=https://accounts.google.com/o/oauth2/v2/auth
spring.security.oauth2.client.registration.clientAuthenticationScheme=form
spring.security.oauth2.client.registration.scope=openid,email,profile
spring.security.oauth2.client.registration.userInfoUri=https://www.googleapis.com/oauth2/v3/userinfo
spring.security.oauth2.client.registration.preferTokenInfo=true

server.port=9000

Эти данные актуальные для 2022 года

@Starback70
Copy link

spring.security.oauth2.client.registration.google.client-id=some-secret.apps.googleusercontent.com
spring.security.oauth2.client.registration.google.client-secret=very-secret
spring.security.oauth2.client.registration.accessTokenUri=https://www.googleapis.com/oauth2/v4/token
spring.security.oauth2.client.registration.userAuthorizationUri=https://accounts.google.com/o/oauth2/v2/auth
spring.security.oauth2.client.registration.clientAuthenticationScheme=form
spring.security.oauth2.client.registration.scope=openid,email,profile
spring.security.oauth2.client.registration.userInfoUri=https://www.googleapis.com/oauth2/v3/userinfo
spring.security.oauth2.client.registration.preferTokenInfo=true

server.port=9000

Эти данные актуальные для 2022 года

Подставил всё это, падает с ошибкой 500.

@amirkenesbay
Copy link

amirkenesbay commented Nov 9, 2022

spring.security.oauth2.client.registration.google.client-id=some-secret.apps.googleusercontent.com
spring.security.oauth2.client.registration.google.client-secret=very-secret
spring.security.oauth2.client.registration.accessTokenUri=https://www.googleapis.com/oauth2/v4/token
spring.security.oauth2.client.registration.userAuthorizationUri=https://accounts.google.com/o/oauth2/v2/auth
spring.security.oauth2.client.registration.clientAuthenticationScheme=form
spring.security.oauth2.client.registration.scope=openid,email,profile
spring.security.oauth2.client.registration.userInfoUri=https://www.googleapis.com/oauth2/v3/userinfo
spring.security.oauth2.client.registration.preferTokenInfo=true

server.port=9000

Эти данные актуальные для 2022 года

Подставил всё это, падает с ошибкой 500.

Кстати траблы с oAuth, решил оставить только так и заработало (но это не решение). Это application.yml файл

spring:
  security:
    oauth2:
      client:
        registration:
          google:
            client-id: 550726014622-s8h4vq4kp0ebq653s9h5pv0bbr0dc32h.apps.googleusercontent.com
            client-secret: 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

@StetskoRoman
Copy link

В те бородатые времена гугл 25$ за регистрацию аккаунта разработчика не взимал получается?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment