시간에 따라 더 필요해 지거나, 불필요 해지거나... 동작하지 않는 코드들이 계속해서 양산되는 것 같습니다.
이버전도 언젠가는 그리 되겠지요.ㅠㅠ
여튼, 간단한 방법으로 AWS Cognito 에 Sign-up 하는 PYTHON 예제 입니다.
import boto3
#region을 지정하지 않으면 exception이 발생합니다
boto3.setup_default_session(region_name='ap-northeast-2')
client = boto3.client('cognito-idp', region_name='ap-northeast-2')
response = client.sign_up(
ClientId='APP-Client-ID',
Username='mytempid',
Password='1234567',
ValidationData=[
{
'Name': 'custom:testvalue',
'Value': '1234123'
},
]
)
Sign-in 을 하려면 환경변수의 설정이 필요합니다. 만약 설정하지 않으면 exception 이 발생합니다.
이에, (Linux 환경을 기준으로) 아래와 같이 두 변수를 아무값으로 설정합니다.
export AWS_SECRET_ACCESS_KEY="dummy" export AWS_ACCESS_KEY_ID="dummy"
코드는 아래와 같습니다.
def signin():
try:
response = cognito.initiate_auth(
AuthFlow='USER_PASSWORD_AUTH',
AuthParameters={ 'USERNAME': 'mytempid', 'PASSWORD': '1234567' },
ClientMetadata={
'testval': '1234',
'testval2': '5678'
},
ClientId=CLIENT_ID)
callRestGet(response['AuthenticationResult']['IdToken'])
except ClientError as e:
print "Unexpected error: %s" % e건투를 빕니다^_^