cognitoのユーザプールでメール認証を無しにしてみた。サンプル・プログラムで、毎度メール認証するのが面倒だったので…。

cognitoのユーザプールでメール認証を無しにしてみた。サンプル・プログラムで、毎度メール認証するのが面倒だったので…。

標準機能では存在しなかったけど、サインアップ(ユーザー登録)時にlambda関数(認証処理)を実行すれば出来た。

参考URL
https://docs.aws.amazon.com/ja_jp/cognito/latest/developerguide/user-pool-lambda-pre-sign-up.html
https://qiita.com/_mogaming/items/25d84386fbf406c44431

DOS窓で学ぶAWS Cognito(ユーザ作成・メール認証・ログイン・認証済api gateway)

1, lambdaで自動認証のコードを書く

2, メール認証無しのユーザープールを作成。もし間違ったら、削除して作り直し(割と変更できない項目が多い)

メアドを必須から外す

パスワードを最弱に(5文字以下には出来ない)

パスワードの変更も認証もOFF

サインアップ前に、作っておいたlambda関数を指定

こんか感じ。もし間違ったら、削除して作り直し(割と変更できない項目が多い)

3, アプリクライアントを作成。
※「クライアントシークレットを生成」のチェックを外すのを忘れずに!

4, DOS窓からユーザー作成。”UserConfirmed”: true(認証済み)の状態で作成される

5, USERNAMEとPASSWORDだけでログイン出来る事を確認する。