AWS CognitoをPythonから扱う : AWS CognitoをPythonから呼び出そうとしたら盛大にハマった と言うことでAWS CognitoをBoto3経由で呼び出す時の備忘録として残しておく 事前準備 Cognitoへのアクセスを許可したIAMを作成しておく AWS CognitoでUserPoolを作成する とりあえず適当に進めていく このアプリクライアントを作成するときに以下の2点を変更。(ハマりパート1) クライアントシークレットを作成のチェックを外す シークレットがあるとパスワードで承認出来ないらしい…? USER_PASSWORD_AUTHにチェック Python設定 バージョン Python : 3.6.0 botocore : 1.12.83 ユーザ作成 import boto3 def cognito_auth(username, email, gender, birthday, nickname): # 認証開始 try: aws_client = boto3.client('cognito-idp', region_name = 'ap-northeast-1', aws_access_key_id = '***', aws_secret_access_key = '***', ) # ユーザー作成 aws_result = aws_client.admin_create_user( # cognito設定時のユーザープールID UserPoolId='***', Username=username, UserAttributes=[ { 'Name': 'email', ...