gpt4 book ai didi

facebook - AWS Cognito、Lambda、DynamoDB 中的用户凭证

转载 作者:行者123 更新时间:2023-11-30 05:24:25 24 4
gpt4 key购买 nike

我在客户端站点上使用 Facebook 登录和 AWS Cognito 建立了身份验证流程。工作正常。但是现在我需要在 dynambodb 表中使用其 facebook id 引用用户。当然,我可以只调用通过 AWS API 网关公开的 AWS lambda 函数,但我如何验证 API 调用实际上具有有效的 facebook id 以及该 facebook id 是否与 AWS Cognito Id 匹配。也许我在这里遗漏了一些东西,我希望你们能给我指明正确的方向;)谢谢!

最佳答案

如果您可以通过 cognito id 而不是 facebook id 来键入您的 ddb 表,则可以使用 cognito 凭据调用 api 网关。如果您在调用 lambda 时使用被调用方凭据,则可以通过 token $context.identity.cognitoIdentityId 访问 cognito id。这确保调用是由该 ID 的所有者进行的。您可以进一步检查 $context.identity.cognitoAuthenticationProvider 是否为 graph.facebook.com 以确保它们是通过 Facebook 授权的。不幸的是,facebook id 没有在凭据中传递,因此如果您需要它,您将需要一个将 cognito id 映射到 facebook id 的查找表。有关可用 token 的更多详细信息,请参阅 here .

关于facebook - AWS Cognito、Lambda、DynamoDB 中的用户凭证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35140545/

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