解决方案在这里要旨
当注册在我们的应用程序,注册aws认知和发送验证电子邮件与代码。
如果用户关闭应用程序没有输入验证,用户必须重新注册。(保存在认知用户池状态未确认)
这就产生了两个问题。
我的代码在这里python3和搜查令
@app.route('/signup/', methods=['POST'])
def signup():
u = Cognito(os.getenv('COGNITO_USER_POOL_ID'), os.getenv('COGNITO_CLIENT_ID'),
user_pool_region=os.getenv('COGNITO_REGION'))
u.add_base_attributes(name=user_name, email=user_email)
u.register(user_email, user_password)
return redirect(url_for('lobby'))错误码
botocore.errorfactory.UsernameExistsException:调用SignUp操作时发生错误(UsernameExistsException):已存在具有给定电子邮件的帐户。
如何使用更新密码重新注册,并发送新的验证电子邮件
谢谢
发布于 2018-08-01 04:22:12
哦,我解决了
@app.route('/signup/', methods=['POST'])
def signup():
idp_client = boto3.client('cognito-idp')
'''
resp = idp_client.sign_up(ClientId=app_client_id,
Username=user_email,
Password=user_password,
UserAttributes=[{'Name': 'email', 'Value': user_email}])
'''
resp = idp_client.resend_confirmation_code(ClientId=os.getenv('COGNITO_CLIENT_ID'),
Username=user_email)
print(resp) #check result
return redirect(url_for('lobby'))使用我想要的boto3 (重新发送而不是获取密码)
https://stackoverflow.com/questions/51624610
复制相似问题