有没有办法在注册时在AWS-COGNITO中为自定义用户属性设置默认值?我有一个自定义字段“custom:status”,我希望它的默认值为“NOT_VALIDATED”。我不希望该值来自客户端,因为客户端可能会改为使用“VALIDATED”并拥有额外的权限。
我试图在预注册lambda函数中设置我的状态字段,但忽略该值。
答案 0 :(得分:0)
您可以从lambda触发器执行此操作。在这种情况下,您不必自己更新属性,但可以在用户上调用adminUpdateUserAttributes来更新属性。
答案 1 :(得分:0)
另一种方法是让它来自客户端,但也将值发送到请求的clientMetadata字段中,但会进行加密。这样,当它达到您的注册前lambda时,您可以确保客户端传递的内容与解密后的clientMetadata相同。如果不是那样,则拒绝注册,因为他们篡改了该值。