#author("2019-11-19T14:24:30+00:00","default:wikiadmin","wikiadmin") #author("2019-11-23T14:07:20+00:00","default:wikiadmin","wikiadmin") -SpringSecurityはデフォルトだとBASIC認証だが、それでは心許ないのでoauth2.0にしましょ。 *用語 [#c6c0aa59] |プロバイダー|FacebookやSlackやGitHubなどのOauth認証提供側| |コンシューマ|上記を利用する側| *連携アプリの設定 [#cd8430a5] **Github [#y31a8f0d] Setting > Developer Setting > Oauth Apps **Facebook [#b54e965a] **Slack [#ue1398e5] *関連クラス [#ec5caa28] |AuthorizationServerConfigurerAdapter| |@EnableOAuth2Sso|自動でやってくれるがその分何やっているかわからない| |@EnableOAuth2Client|EnableOAuth2Ssoを外した場合に必要| |OAuth2ClientContext|EnableOAuth2Ssoを外した場合に必要| **Filter [#ycd078b1] |OAuth2ClientAuthenticationProcessingFilter|An OAuth2 client filter that can be used to acquire an OAuth2 access token from an authorization server, and load an authentication object into the SecurityContext| *認証関連クラス [#ke07f09e] |WebSecurityConfigurerAdapter|Oauthに限らない認証設定一般| |@EnableAuthorizationServer|認証サーバーとしての定義| |AuthorizationServerConfigurerAdapter|| |ResourceServerConfigurerAdapter|| |OAuth2ClientAuthenticationProcessingFilter|| *関連情報 [#zfa0a2ee] **OAuth providerサンプル [#r817c241] https://www.qoosky.io/techs/e279ada277 **Spring Boot2でOAuth2.0 [#td4b6ff3] 1系は依存ライブラリも古いのでやめた! https://qiita.com/yoshikawaa/items/5bc6cabbc2e5815f011c **Spring boot line [#f5668117] -OAUTH連携時のURLの変化が一番わかりやすい。 https://koirand.github.io/blog/2018/line-login-with-springboot/ **Oauth2のサーバー [#g4770767] https://qiita.com/kazuki43zoo/items/9cc00f0c92c7b0e1e529 ** [#cad0f3db] https://qiita.com/shin_hayata/items/ae1a978ddc2ff7b0eeee https://qiita.com/yoshikawaa/items/5bc6cabbc2e5815f011c