我使用aws-amplify包与Cognito集成以进行身份验证。我正在为注册创建自定义表单。为此,我想添加一个客户端验证。在aws-amplify中有没有客户端密码验证的方法?我想向用户显示一个错误消息,当他离开焦点从密码字段。
发布于 2020-04-14 05:29:17
目前似乎还没有办法通过Amplify来做到这一点。您可以看到他们简要介绍了this issue,并提出了一个非常好的观点:虽然Amplify不做验证,但是Cognito 做
如果这是您想自己解决的问题,您可以从查看Amazon Cognito API参考资料开始,特别是DescribeUserPool操作。它使您能够访问您的用户池的密码策略。也许您可以在构建时调用此操作,将策略另存为可以包含在前端代码中的json,并在运行时进行验证。
这一切都是假设你真的不想使用Cognito hosted UI进行注册/注册,它会根据这些设置为你处理验证(只需要很少的工作)。
发布于 2020-04-13 18:53:48
您可以创建一个完全独立于Amplify的客户端验证。由于您知道为创建密码而配置的挑战,因此可以简单地将其放入您的自定义表单中。
例如,您可以使用html输入属性,如minLength和pattern,或者使用javascript。
<input
autoComplete="new-password"
type="password"
minLength="6"
pattern="^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9]).*$"
/>https://stackoverflow.com/questions/61157957
复制相似问题