gpt4 book ai didi

python - 未为此客户端启用 AWS Cognito 身份验证 USER_PASSWORD_AUTH 流程

转载 作者:太空狗 更新时间:2023-10-29 19:32:20 26 4
gpt4 key购买 nike

我有一个带有用户池(用户名和密码)的移动应用程序。该应用程序适用于 aws-amplify sdk。但是,想将代码移至 Lambdas。因此,我使用 Boto3 编写了以下 Lambda。

这是 Lambda:

import boto3

def lambda_handler(event, context):
client = boto3.client('cognito-idp')
response = client.initiate_auth(
ClientId='xxxxxxxxxxxxxx',
AuthFlow='USER_PASSWORD_AUTH',
AuthParameters={
'USERNAME': 'xxxxxx',
'PASSWORD': 'xxxxxx'
}
)
return response

也试过 admin_initiate_auth。

import boto3
def lambda_handler(event, context):
client = boto3.client('cognito-idp')
response = client.initiate_auth(
UserPoolId='xxxxxxxxx',
ClientId='xxxxxxxxxxxxxx',
AuthFlow='USER_PASSWORD_AUTH',
AuthParameters={
'USERNAME': 'xxxxxx',
'PASSWORD': 'xxxxxx'
}
)
return response

这是我得到的错误。

An error occurred (InvalidParameterException) when calling the InitiateAuth operation: USER_PASSWORD_AUTH flow not enabled for this client: InvalidParameterException Traceback (most recent call last):
File "/var/task/lambda_function.py", line 12, in lambda_handler 'PASSWORD': 'xxxxx' File "/var/runtime/botocore/client.py", line 317, in _api_call return self._make_api_call(operation_name, kwargs) File "/var/runtime/botocore/client.py", line 615, in _make_api_call raise error_class(parsed_response, operation_name) InvalidParameterException: An error occurred (InvalidParameterException) when calling the InitiateAuth operation: USER_PASSWORD_AUTH flow not enabled for this client

有什么想法吗?

最佳答案

想通了。我已经转到用户池 -> 应用程序客户端 -> 显示详细信息 -> 为基于应用程序的身份验证 (USER_PASSWORD_AUTH) 启用用户名-密码(非 SRP)流。

那就修好了。

关于python - 未为此客户端启用 AWS Cognito 身份验证 USER_PASSWORD_AUTH 流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49000676/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com