開発実装 #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 - AWS Cognitoで管理している情報をTerraform化 - AWS SESで管理する情報をTerraform化 - Rails - DBにてUserテーブルを作成(##12) DBにてUserテーブルを作成 - DBにてSessionテーブルを作成(##12) DBにてSessionテーブルを作成 - Cognito へのリクエスト内容を確認 - Cognito 認証OK後の CALLBACK への通知内容を確認 - 検証 - ログイン検証 ### 参考 - https://tech.stmn.co.jp/entry/tech/6689