首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重复注册aws认知[解决]

如何重复注册aws认知[解决]
EN

Stack Overflow用户
提问于 2018-08-01 02:33:11
回答 1查看 581关注 0票数 1

解决方案在这里要旨

当注册在我们的应用程序,注册aws认知和发送验证电子邮件与代码。

如果用户关闭应用程序没有输入验证,用户必须重新注册。(保存在认知用户池状态未确认)

这就产生了两个问题。

  1. 密码可能会更改(重新注册时)
  2. 更新校验码

我的代码在这里python3和搜查令

代码语言:javascript
复制
@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):已存在具有给定电子邮件的帐户。

如何使用更新密码重新注册,并发送新的验证电子邮件

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-01 04:22:12

哦,我解决了

代码语言:javascript
复制
@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 (重新发送而不是获取密码)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51624610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档