AWS cognito:在后端服务器中存储用户身份验证令牌

sej*_*ejn 7 amazon-web-services react-native aws-cognito

我正在开发一个react native移动应用程序并使用服务器端API来管理用户相关数据(后端).目前,我正在使用AWS cognito支持用户注册/登录,并且所有用户详细信息似乎都保存在AWS用户池中.

我想在服务器端存储身份验证令牌和用户详细信息,以便我可以使用此详细信息来获取用户相关数据.所以,我想要实现以下方法

请求:

Mobile App UI -> Server API (backend) -> AWS cognito
Run Code Online (Sandbox Code Playgroud)

响应:

AWS cognito -> Server API (backend) -> Mobile App UI
Run Code Online (Sandbox Code Playgroud)

这可能吗?如果不是最好的方法.

Hec*_*nez 0

快速反应

如果您在 EC2 实例中运行 Springboot,您可以为该 EC2 实例分配一个具有足够权限的角色,并以管理员身份直接从您的服务器应用程序获取数据,我的意思是,使用 SDK,您可以仅使用该角色调用 AWS API 请求,这样您就可以检索所有用户的用户数据。

其他选项

我认为 AWs 提供的一些服务可以让您轻松采用这种方法。

您可以使用 Amazon Cognito Identity Provider 获取用户的凭证,并直接在应用程序中调用,例如 dynamoDB 查询(等),或者您可以执行 AWS API Gateway 请求,如果请求具有有效凭证,则执行这些请求,这样您就可以调用 Lambda 并进行一些处理。如果您需要更多详细信息,您应该发送更多信息以了解您的应用程序的目标并提出更好的推荐。问候,