angular - AWS 放大 auth.completeNewPassword() 不起作用
问题描述
我正在使用 更新密码auth.completeNewPassword()
。当我尝试更新密码时。我得到这个错误。
TypeError: user.completeNewPasswordChallenge is not a function
at Auth.js:865
at new ZoneAwarePromise (zone-evergreen.js:960)
at AuthClass.push../node_modules/@aws-amplify/auth/lib-esm/Auth.js.AuthClass.completeNewPassword (Auth.js:864)
at AuthenticationService.updatePassword (authentication.service.ts:68)
at CompletePasswordComponent.onSubmit (complete-password.component.ts:30)
at CompletePasswordComponent_Template_form_ngSubmit_1_listener (complete-password.component.html:2)
at executeListenerWithErrorHandling (core.js:21806)
at wrapListenerIn_markDirtyAndPreventDefault (core.js:21848)
at SafeSubscriber.schedulerFn [as _next] (core.js:37171)
at SafeSubscriber.__tryOrUnsub (Subscriber.js:183)
这是我正在使用的代码:
Auth.completeNewPassword(user, password, []).then((data) => {
console.log(data);
})
.catch((err) => console.log(err));
为了传递第一个参数(用户),我将 cognito 用户存储在本地存储中,并在需要使用此方法时检索。
解决方案
我设法使用 RxJS BehaviorSubject 解决了这个问题。
我在这里回答了这个问题。
推荐阅读
- c# - 从 dataGridView 传递日期值时,richTextBox 中的日期格式
- css - SASS:使用相同参数的媒体查询和 id
- substrate - 从 github 构建基板项目时如何找到正确的 rust nightly 版本
- jenkins-pipeline - 无法通过 Jenkins 更改 Jira 的状态,接收无效事件类型:jira:issue_created 错误
- openshift - 安装openstack时出现错误
- python-3.x - 来自 conda-forge 或 pypi 的 python 包 grpcio 是使用boringssl 构建的吗?
- c# - Outlook 应用程序电子邮件的 Html 模板未按预期呈现
- maven - 错误:无法解析 POM java.io.IOException:无法运行程序“/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.amzn2.0.1.x86_64/bin/java”
- php - 从微时间数组中获取最新信息
- java - JCompenents 不随 JFrame 一起移动