gpt4 book ai didi

javascript - 完成 AWS 身份验证流程

转载 作者:行者123 更新时间:2023-11-30 13:52:04 28 4
gpt4 key购买 nike

长短不一我正在寻找从后端发送 cognito JWT 以验证用户状态的地方。


我目前有一个 React 应用程序,带有无服务器 apollo api 和 dynamodb 数据库,所有这些都在本地运行。

  • React 客户端使用 aws-amplify 进行注册、登录等aws-cognito - 返回访问、ID 和刷新 token 。

  • 用户还可以使用 facebook 和 google 登录,amplify.Auth.federatedSignIn 返回认知身份凭据。

  • 然后将 token 传递到后端,在那里进行验证。

到目前为止,我找不到从后端发送 token 的位置,以验证用户是否已登录到 Cognito。我已经搜索了文档,但 TBH 让我更加困惑。

据我所知,在生产 API 网关或 AppSync 中可以拦截前端和后端之间的 token ,但由于我已经在后端验证了 token ,目前是否有端点或 SDK 方法我可以使用 token /访问 key 等以检查用户状态?

如果我的做法有误,请随时告诉我。

最佳答案

如果您需要验证 token 是否有效且未过期,请使用 JavaScript SDK

const cognitoServiceProvider = new AWS.CognitoIdentityServiceProvider({apiVersion: '2016-04-18'});
await cognitoServiceProvider.getUser({
AccessToken: accessToken
}).promise();

如果 token 无效,这将引发错误。

如果您使用的是不同的 SDK,请找到等效的调用。

关于javascript - 完成 AWS 身份验证流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58042298/

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