Single Sign On(SSO) とは?
概要
- シングルサインオンとは、1度の認証で、複数のWebサービスやクラウドサービスにアクセスする仕組みのこと
何が便利になるのか?
- ID・パスワードの入力や管理の手間を省き、セキュリティを強化することが可能
現在利用されている技術とその概要
OAuth2
生い立ち
ログインフロー
- https://qiita.com/TakahikoKawasaki/items/200951e5b5929f840a1f
- https://qiita.com/TakahikoKawasaki/items/200951e5b5929f840a1f#%E3%81%8A%E3%81%BE%E3%81%91 この図がすごいわかりやすい
- Authlete にあたる部分をアプリに実装する
- js であれば passportjs や ruby であれば OmniAuth などのライブラリを使って実装することが多い
- Authlete にあたる部分をアプリに実装する
利用例
- Google アカウントや Facebook アカウントを利用してアクセストークンを得ることができる
- GROWI - Google の場合
- GROWIからgoogleへ認可リクエスト送信
- リダイレクトURLに下記コールバックURLを指定している
- googleからアクセストークンを受け取りログイン処理をしてクライアントに返す所
- GROWIからgoogleへ認可リクエスト送信
OpenID Connect
生い立ち
idToken
- JWS
- JWE
- JWT
ログインフロー
- code
- token
- id_token
- none