/gognito

golang api server + AWS Cognito

Primary LanguageJavaScriptMIT LicenseMIT

gognito

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/にアクセスする

AWSへのデプロイ

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)のデコードのキーは以下のリンクを参考にした。

Cognito JWT 検証

Google JWT の検証は以下のリンクを参考にした。

Google JWT 検証