Amazon Cognito

Amazon Cognito, Go

GolangでCognito認証しトークンを取得する

自分が関わっているサービスで、認証にAmazon Cognitoを使っています。 Amazon Cognito(ウェブ/モバイルアプリのユーザー管理)| AWSAmazon Web Services, Inc. [https://aws.amazon.com/jp/cognito/] 全てのリクエストについてトークンの検証をするので、APIサーバの動作確認時に必ずヘッダにトークンをセットする必要があります。このトークンを用意するのが地味に面倒だったので、Golangでスクリプトを書きました。 以下の記事を参考にしました。 golangでCognito認証(ただしSecure Remote Password(SRP)プロトコルではない) - Qiita参考 http://docs.aws.amazon.com/ja_jp/cognito/latest/developerguide/amazon-cognito-user-pools-authentication-flow.ht... Qiitacobachan [https://qiita.com/cobachan/items/9e
Yu Takahashi
Yu Takahashi
2 min read
Amazon Cognito

Amazon Cognito のローカル開発用エミュレータを作ろうとした話

自分が関わっているサービスで、認証に Amazon Cognito を使っています。 Amazon Cognito(ウェブ/モバイルアプリのユーザー管理)| AWSAmazon Web Services, Inc. [https://aws.amazon.com/jp/cognito/]Cognito は公式でエミュレータ的なものは提供されていないようなので、ローカル環境では開発用の Cognito に繋いでいます。 実物の Cognito を使う場合、メールをモックサーバに飛ばせないので誤送信の可能性があったり、ユーザーの追加が面倒だったりと、個人的に不便を感じていました。 そのため、Cognito の動きを再現するエミュレータを作りました。 今回は自分が必要な最低限の機能だけ実装しています。足りない機能は適宜追加するつもりです。 とりあえず以下の機能を実装しました。 * 公開鍵の取得 * 認証 * ユーザー作成 エンドポイント Cognito のエンドポイントは恐らく以下の2つだけです。 1. GET https://cognito-idp.{region}.
Yu Takahashi
Yu Takahashi
14 min read