amazon-web-services - AWS 认知 : Store user auth token in backend server

标签 amazon-web-services react-native aws-cognito

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

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

要求:

Mobile App UI -> Server API (backend) -> AWS cognito

回复:
AWS cognito -> Server API (backend) -> Mobile App UI

这可能吗?如果不是什么是最好的方法。

最佳答案

快速响应

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

其他选项

我认为 AWs 有一些服务可以让使用这种方法变得容易。

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

关于amazon-web-services - AWS 认知 : Store user auth token in backend server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49797628/

相关文章:

amazon-web-services - 如何集成亚马逊 s3 oauth 2.0

amazon-web-services - 通过 CodeBuild 在 AWS Lambda 上安装 NLTK/WORDNET

ios - 使用 IOS 更新 Amazon S3 上的文件名

bash - 在 Windows 10 bash 上连接到 Amazon EC2 实例 - 权限被拒绝(公钥)

ios - React Native - Realm - iOS - 无法找到构建输入文件 : . ../node_modules/realm/tests/ios/RJSModuleLoader.m'

android - Expo 应用程序可以在 ios 和模拟器上运行,但不能在 Android 设备上运行

aws-cognito - 如何根据团队或组织对 AWS Cognito 用户进行分组?

amazon-web-services - AWS Cognito 无法在 CognitoIdentityCredentials 上设置凭证

javascript - 无法从 React 应用程序中销毁 AWS Cognito session

reactjs - React - 将组件作为参数传递给另一个组件