開発実装 #8
Lunatic1998 さんが約1年前に更新
### 概要
- AWS Cognitoを活用して、ログイン機能を実装する。
### 目的
- AWS Cognitoと活用することで、サインアップ・サインイン機能、ユーザー確認機能、パスワードリセット機能のコードが不要になる。
### AWS Cognitoとは
- Amazon Cognito ユーザープールは、アプリケーションに安全な認証および許可を追加できるマネージド型サービスである。
- Cognito ID プールは無料。Cognito ユーザープールでは、使用分のみ支払う必要がある。
- OAuth2.0 を利用して、APIから送られたログインリクエストを認可する。
- https://auth0.com/jp/intro-to-iam/what-is-oauth-2
### シーケンス図
TBD
### 対応内容
- AWS Cognitoを利用して、
- Rails
- DBにてUserテーブルを作成
- DBにてSessionテーブルを作成
- Cognito へのリクエスト内容を確認
- Cognito 認証OK後の CALLBACK への通知内容を確認
### 参考
- https://tech.stmn.co.jp/entry/tech/6689