golang api server + AWS cognito + JWT Auth
AWS Cognito User Pool と FederatedIdentities(Google+)に対応
FederatedIdentities(Google+)は AWS の JWT 検証手順とほぼ同じ手順なので、調べたついでに実装してあります。
ターミナルを 2 つ立ち上げて、
1 つめ
yarn install
yarn start
2 つめ
cp .env.sample .env
dep ensure
go run main.go
http://localhost:3000/
にアクセスする
S3_BUCKET_NAME
, ACM_IDENTIFIER
, HOSTED_ZONE_ID
を指定して下記のコマンドを実行する。
make deploy-web S3_BUCKET_NAME=gognito.example.com ACM_IDENTIFIER=1234xxxx-1010-1010-aaaa-123123123123 HOSTED_ZONE_ID=Z123XXXXXXXXXX
Cognito UserPool ID Token(JWT)のデコードのキーは以下のリンクを参考にした。
Google JWT の検証は以下のリンクを参考にした。