Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Boto3-Python-Cognito如何为用户获得正确的IP';履带式装置_Python_Amazon Ec2_Boto3_Amazon Cognito_Fingerprint - Fatal编程技术网

Boto3-Python-Cognito如何为用户获得正确的IP';履带式装置

Boto3-Python-Cognito如何为用户获得正确的IP';履带式装置,python,amazon-ec2,boto3,amazon-cognito,fingerprint,Python,Amazon Ec2,Boto3,Amazon Cognito,Fingerprint,我一直在想如何在用户的设备列表中更新用户的“最后一个IP”。以下是我到目前为止尝试的一些背景知识 在我的web客户端(react)上,我使用以下方法获取用户的编码上下文数据: var encodedData=amazoncgnitoadvancedsecuritydata.getData(用户名、用户池ID、客户端ID) 我在python API服务器上处理身份验证,使用boto3调用admin\u initiate\u auth和admin\u response\u to\u auth\u c

我一直在想如何在用户的设备列表中更新用户的“最后一个IP”。以下是我到目前为止尝试的一些背景知识

在我的web客户端(react)上,我使用以下方法获取用户的编码上下文数据:

var encodedData=amazoncgnitoadvancedsecuritydata.getData(用户名、用户池ID、客户端ID)

我在python API服务器上处理身份验证,使用boto3调用
admin\u initiate\u auth
admin\u response\u to\u auth\u challenge
并使用carry构建我的SRP\u a。通过这两个管理调用,我将上下文数据设置为:

context_data = {
    "ServerName": request.base_url,
    "ServerPath": request.path,
    "HttpHeaders": headers,
    "IpAddress": user_ip,
    "EncodedData": fingerprint, # This is the encoded context data I am getting from the client
}
我使用用于SSL的ALB、ACM证书和EC2实例,该实例上有一个弹性IP集(出于测试原因)。EC2服务器在运行my flask应用程序的nginx代理后运行gunicorn。我可以从X-Forwarded-For中获取用户的IP地址,但是当我检查该用户设备使用的最后一个IP时,它会显示EC2实例的弹性IP地址

我真的不知道在这一点上还有什么可以尝试的,我不想使用放大来处理身份验证,所以我希望有一种方法可以使用boto3来实现这一点

谢谢