我将尝试使用 AWS Cognito 服务通过 ruby SDK 进行用户身份验证。
我已经成功使用方法进行注册和确认注册过程。
我已经成功使用方法进行注册和确认注册过程。
resp = client.sign_up({ client_id: "ClientIdType",
secret_hash: "SecretHashType",
username: "UsernameType",
password: "PasswordType",
user_attributes: [{ name:"AttributeNameType",
value: "AttributeValueType",
}],
validation_data: [{
name: "AttributeNameType",
value: "AttributeValueType",
}]
})
使用 confirm_sign_up 进行确认注册
resp = client.confirm_sign_up({client_id: "ClientIdType",
secret_hash: "SecretHashType",
username: "UsernameType",
confirmation_code: "ConfirmationCodeType"
})
然而,当我尝试通过initiate_auth登录用户时,出现了一个错误缺少必需参数SRP_A
cog_provider.initiate_auth({client_id: "xxxxxxxxx", auth_parameters: { username: "xxx", password: "xxx"}, auth_flow: "USER_SRP_AUTH"})
SRP_A是什么意思以及如何找到它。
我搜索了这个问题,并建议使用admin_initiate_auth
方法来登录用户,但我不认为这是最佳实践。