Open2

Cognitoのハンズオンコンテンツなどを調べた

kazu.okazu.o

古い内容もあるのでそのままだと動作しない可能性あり

実際に見て手を動かせる系のコンテンツを調べました。
その記事に沿って作成できそうであれば、ハンズオンではない記事も集めています。

公式

基礎
https://dcj71ciaiav4i.cloudfront.net/591796E0-D127-11EB-A6A5-FB83B2BAF6EE/

やってみた
https://zenn.dev/kazu_o/articles/c4e4c7b96122c3

SDKを利用
https://www.cognitobuilders.training/

https://catalog.workshops.aws/wyld-pets-cognito/en-US

Cognito + ADFS
https://aws.amazon.com/jp/blogs/security/simplify-web-app-authentication-a-guide-to-ad-fs-federation-with-amazon-cognito-user-pools/

Cognito + ADFS + JavaScript
https://aws.amazon.com/jp/blogs/compute/saml-for-your-serverless-javascript-application-part-i/

Cognito へのユーザーの移行
https://aws.amazon.com/jp/blogs/security/approaches-for-migrating-users-to-amazon-cognito-user-pools/

パスワードレス認証
https://aws.amazon.com/jp/blogs/mobile/implementing-passwordless-email-authentication-with-amazon-cognito/
https://github.com/aws-samples/amazon-cognito-passwordless-auth

SaaS アプリにおける AWS 上での認証/認可のコンセプトや実装方法について
https://catalog.us-east-1.prod.workshops.aws/workshops/9180bbda-7747-4b8f-ac05-14e7f258fcea/ja-JP/10-introduction

Amplify のライブラリを利用
https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/authenticate-react-application-users-by-using-amazon-cognito-and-aws-amplify.html

非公式

https://zenn.dev/tttch/articles/2d9b921e2c84b7f87aae

https://qiita.com/fkooo/items/660cab0090a80861155b

https://zenn.dev/ttani/articles/aws-cognito-sdk

https://qiita.com/Kodak_tmo/items/f3c40abad36b7e4ea13f

Amplify のライブラリを利用
https://dev.classmethod.jp/articles/implement-amazon-cognito-authentication-in-react-apps-using-the-amplify-ui/

kazu.okazu.o

Amplify のライブラリと amazon-cognito-identity-js の関係

Amplify のライブラリでは認証に amazon-cognito-identity-js を利用している
ただし、Amplify を利用せず amazon-cognito-identity-js 単独を利用することは可能
amazon-cognito-identity-js は、GitHubリポジトリでは amplify-js の中にある

https://github.com/aws-amplify/amplify-js/tree/master/packages/amazon-cognito-identity-js

以下のブログが詳しい
https://www.maxivanov.io/aws-cognito-amplify-vs-amazon-cognito-identity-js-vs-aws-sdk/