プロジェクト

全般

プロフィール

開発実装 #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 
   -    ##12 DBにてUserテーブルを作成(##12) 
   - DBにてSessionテーブルを作成(##12) 
   - Cognito へのリクエスト内容を確認 
   - Cognito 認証OK後の CALLBACK への通知内容を確認 
 - 検証 
   - ログイン検証  

 ### 参考 
 - https://tech.stmn.co.jp/entry/tech/6689

戻る