やりたいこと
Angularを使ってSPAでWebアプリケーションを開発しています。
メールアドレス + パスワードでの利用者の認証に加えて、TwitterやFacebookでの認証も行いたいと考えています。
ログイン画面にて、「Twitterでログイン」をクリックするとTwitterの認可画面に移動して、ユーザーの許可がもらえたらアプリケーションに戻ってログイン状態になるような動作をイメージしています。
バックエンドの構成
ユーザーの認証基盤にはAWSのCognito User Poolを使おうと考えています。
Cognito User Poolにはフェデレーション機能があり、IDプロバイダーとして
- Login with Amazon
- SAML
- OpenID Connect
が用意されています。
TwitterをIDプロバイダーとして使う場合、上記の中のOpenID Connectを選択して設定を行えば良さそうだということがわかりましたが、具体的な設定項目に何を設定すれば良いかがわからず苦戦しております。
CognitoやOpenID Connect分野に関して詳しい方、お手数ですが知恵を貸していただけると嬉しいです。
よろしくお願いいたします。
参考:CognitoのIDプロバイダー追加フォーム
あなたの回答
tips
プレビュー