@@ -2836,46 +2836,39 @@ explicitly configure the paths that you do want to override.
2836
2836
[[boot-features-security-oauth2]]
2837
2837
=== OAuth2
2838
2838
2839
- === Client
2839
+ ==== Client
2840
2840
If you have `spring-security-oauth2-client` on your classpath you can take advantage of
2841
2841
some auto-configuration to make it easy to set up an OAuth2 Client. This configuration
2842
2842
makes use of the properties under `OAuth2ClientProperties`.
2843
2843
2844
2844
You can register multiple OAuth2 clients and providers under the
2845
2845
`spring.security.oauth2.client` prefix. For example:
2846
2846
2847
- [source,yaml ,indent=0]
2847
+ [source,properties ,indent=0]
2848
2848
----
2849
- spring:
2850
- security:
2851
- oauth2:
2852
- client:
2853
- registration:
2854
- my-client-1:
2855
- client-id: abcd
2856
- client-secret: password
2857
- client-name: Client for user scope
2858
- provider: my-oauth-provider
2859
- scope: user
2860
- redirect-uri: http://my-redirect-uri.com
2861
- authentication-method: basic
2862
- authorization-grant-type: authorization_code
2863
- my-client2:
2864
- client-id: abcd
2865
- client-secret: password
2866
- client-name: Client for email scope
2867
- provider: my-oauth-provider
2868
- scope: email
2869
- redirect-uri: http://my-redirect-uri.com
2870
- authentication-method: basic
2871
- authorization-grant-type: authorization_code
2872
- provider:
2873
- my-oauth-provider:
2874
- authorization-uri: http://my-auth-server/oauth/authorize
2875
- token-uri: http://my-auth-server/oauth/token
2876
- user-info-uri: http://my-auth-server/userinfo
2877
- jwk-set-uri: http://my-auth-server/token_keys
2878
- user-name-attribute: name
2849
+ spring.security.oauth2.client.registration.my-client-1.client-id:=abcd
2850
+ spring.security.oauth2.client.registration.my-client-1.client-secret=password
2851
+ spring.security.oauth2.client.registration.my-client-1.client-name=Client for user scope
2852
+ spring.security.oauth2.client.registration.my-client-1.provider=my-oauth-provider
2853
+ spring.security.oauth2.client.registration.my-client-1.scope=user
2854
+ spring.security.oauth2.client.registration.my-client-1.redirect-uri=http://my-redirect-uri.com
2855
+ spring.security.oauth2.client.registration.my-client-1.client-authentication-method=basic
2856
+ spring.security.oauth2.client.registration.my-client-1.authorization-grant-type=authorization_code
2857
+
2858
+ spring.security.oauth2.client.registration.my-client-2.client-id=abcd
2859
+ spring.security.oauth2.client.registration.my-client-2.client-secret=password
2860
+ spring.security.oauth2.client.registration.my-client-2.client-name=Client for email scope
2861
+ spring.security.oauth2.client.registration.my-client-2.provider=my-oauth-provider
2862
+ spring.security.oauth2.client.registration.my-client-2.scope=email
2863
+ spring.security.oauth2.client.registration.my-client-2.redirect-uri=http://my-redirect-uri.com
2864
+ spring.security.oauth2.client.registration.my-client-2.client-authentication-method=basic
2865
+ spring.security.oauth2.client.registration.my-client-2.authorization-grant-type=authorization_code
2866
+
2867
+ spring.security.oauth2.client.provider.my-oauth-provider.authorization-uri=http://my-auth-server/oauth/authorize
2868
+ spring.security.oauth2.client.provider.my-oauth-provider.token-uri=http://my-auth-server/oauth/token
2869
+ spring.security.oauth2.client.provider.my-oauth-provider.user-info-uri=http://my-auth-server/userinfo
2870
+ spring.security.oauth2.client.provider.my-oauth-provider.jwk-set-uri=http://my-auth-server/token_keys
2871
+ spring.security.oauth2.client.provider.my-oauth-provider.user-name-attribute=name
2879
2872
----
2880
2873
2881
2874
NOTE: For common OAuth2 and OpenID providers such as Google, Github, Facebook and Okta,
0 commit comments