AuthCodewithPKCE
OAuth 2.0 Token Endpoint
Authorization Code with PKCE ํ๋ฆ



์ฝ๋ ํ๋ฆ
์ฝ๋ ์์ฒญ

1. ๊ณต๊ฐ ํด๋ผ์ด์ธํธ
1-1. ํ ํฐ ์์ฒญ

1-2. OAuth2ClientAuthenticationFilter -> PublicClientAuthenticationConverter
ํ์ํ ์ ๋ณด๋ค์ ์ถ์ถํด์
OAuth2ClientAuthenticationToken์ ๋ฐํํ๋ค.

1-3. ProviderManager -> PublicClientAuthenticationProvider
์ต์ข
OAuth2ClientAuthenticationToken์ ๋ฐํํ๊ธฐ ์ ์codeVerifierAuthenticator๋ฅผ ํตํด ๊ฒ์ฆ์ ํ๋ค.

1-4. OAuth2TokenEndpointFilter -> ... -> sendAccessTokenResponse

2. ๊ธฐ๋ฐ ํด๋ผ์ด์ธํธ
2-1. ํ ํฐ ์์ฒญ

2.2 OAuth2ClientAuthenticationFilter -> ClientSecretPostAuthenticationConverter

2.3 ProviderManager -> ClientSecretAuthenticationProvider
๊ธฐ๋ฐ ํด๋ผ์ด์ธํธ๋ผ ํ๋๋ผ๋ PKCE ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ค๋ฉด PKCE ์ธ์ฆ๋ ํต๊ณผํด์ผ ์ ์์ ์ผ๋ก ํ ํฐ์ ๋ฐ๊ธ๋ฐ์ ์ ์๋ค.

2.4 OAuth2TokenEndpointFilter -> ... -> sendAccessTokenResponse

Last updated