ログイン
ソーシャルログイン(ID 連携)を経由する「ログイン」のサービス実装イメージを例示します。
警告
会員登録やマイページへのログインがある汎用的なサービスでのご利用イメージです。
ご利用サービスの状況に合わせて適宜読み替えてご利用ください。
シーケンス
下図の赤枠部分は、導入に際してお客様システム側でサーバサイド実装が必要な箇所となります。
処理概要
ユーザー認証リクエスト(②〜⑱)、トークンの取得(⑲〜⑳)、ID Token の検証(㉑〜㉓)を経て「お客様サービス側ユーザID」を特定(㉔)します。ご利用サービス側の会員データベースに存在する「お客様サービス側ユーザID」であれば、ユーザーをお客様サービス側のログイン状態にします(㉕)。
チェック処理
ID Token のペイロードに、紐付け済みの「お客様サービス側ユーザID」の値が含まれない場合(㉔)は、未登録/未連携の会員としてログインの処理は中断します。
一般的には "ソーシャルログインを行ったアカウントで連携された会員が存在しない" といったエラーメッセージを返すか、会員登録画面へ誘導します。あるいは "ID/パスワードでログインしてソーシャルログイン連携追加を行う" よう誘導します。