问题标签 [amazon-cognito-facebook]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
255 浏览

javascript - AWS Cognito Federated Identity + Facebook:建议的注销流程

查看http://docs.aws.amazon.com/cognito/latest/developerguide/facebook.html有一个如何使用 AWS Cognito + Facebook 编写登录代码的示例。

但是,我找不到注销流程的示例。由于 3 方交互,包括浏览器端缓存和可能涉及的异步操作,因此最好了解任何问题或建议。

那么:使用 AWS Cognito + Facebook 登录后处理注销的好方法是什么?

0 投票
1 回答
796 浏览

android - 获取经过身份验证的 Amazon AWS Cognito 用户 android 的 Facebook 用户个人资料详细信息

我已经使用 amazon cognito 的 UserPool 和 Federated 身份完成了用户的身份验证流程。我可以使用我的 facebook 凭据成功登录,但我无法获取用户的公共个人资料信息。

我试图通过调用函数来获取用户详细信息

但它抛出一个异常

任何帮助表示赞赏。

0 投票
1 回答
998 浏览

android - Cognito:获取联合身份电子邮件

使用 cognito 时,(不仅是用户池,还有 Google 和 FB 联合身份)如何获取用户的电子邮件地址?

我是否必须单独调用联合身份提供者?如果是这样,您能否提供一个不会再次提示用户的示例?

0 投票
3 回答
18410 浏览

amazon-web-services - 如何在 Postman 中为 Api Gateway 设置标头通过 Cognito 进行身份验证?

我将 AWS Identity Pool 与 Facebook 提供商一起使用来对客户端进行身份验证。我需要使用 Api Gateway 调用 AWS Lambda。从 Cognito 使用 Facebook 令牌,我收到了凭据:AccessKeyId、SecretKey 和 SessionToken。

使用此凭证,我应该如何设置标头请求来调用我的 Lambda?

Api 网关设置(测试调用我的 lambda)

在此处输入图像描述

我尝试调用我的 api,它返回“请求中包含的安全令牌无效。”

在此处输入图像描述

谢谢!

0 投票
1 回答
463 浏览

aws-lambda - 在 Cognito 中切换身份 - 如何处理 id 的合并

我有一个用户可以匿名使用或通过 facebook 登录的应用程序。所有这些都与 Cognito 相关联。使用应用程序时,他们调用 lambda 来保存他们喜欢的项目。我使用唯一的 cognito 身份 ID 将这些项目保存在 DynamoDB 表中。此唯一 ID 在 lambda 事件中提供;

我对如何解决这种情况有点不知所措。

T1

用户通过 Facebook 登录并保存一些项目。它们保存在 DynamoDB 表中,ID 为 ap-1。都好。

T2

用户删除该应用程序并在一个月后再次下载。这次他们跳过登录并在 id ap-2 下获得匿名访问。他们保存了更多的项目,这些项目保存在 DynamoDB 中,id 为 ap-2。

T3

用户意识到他们忘记通过 Facebook 登录,所以他们完成了 Facebook 登录。因为他们在获得 id ap-1 之前已经通过 Facebook 登录。这会将 ap-2 合并到 ap-1 中,并将 ap-1 用于所有请求。现在他们将看到从 T1 但不是从 T2 保存的所有项目。

有什么方法可以在这里合并事件或处理更新记录的东西吗?我找不到任何关于它的文档。

0 投票
1 回答
145 浏览

facebook - 如何使用移动集线器用户签名功能获取用户详细信息?

我正在使用 AWS Mobile Hub 服务进行用户登录。我遵循移动集线器开发人员指南,并成功使用 Facebook 登录。登录后如何获取个人资料图片或姓名或出生日期等用户详细信息。移动集线器的开发人员指南没有解释这一点。是否可以获取详细信息或仅对用户进行身份验证?

0 投票
1 回答
168 浏览

amazon-web-services - Cognito 社交身份验证应生成会话令牌

我的后端需要 cognito 会话令牌,它是用户使用 cognito 用户池登录的结果。

但是,当用户使用 facebook 进行身份验证时,不会返回会话令牌。有没有办法让社交身份验证结果在会话令牌中?我说的是 id 令牌、刷新令牌和访问令牌的组合。

0 投票
7 回答
5843 浏览

amazon-web-services - Cognito 身份验证流程失败并显示“已找到用户名 Facebook_10155611263153532 的条目”

目标是实现用户池应用程序集成和联合中所述的社交提供者身份验证流程。

我想要满足的一件重要事情是合并具有相同电子邮件地址的用户池帐户。

我通过在 PreSignUp_ExternalProvider cognito lambda 触发器中调用adminLinkProviderForUser来实现这一点。

所以有了这个,一切正常。新的社交提供用户正在注册并与现有的 Cognito(用户+通行证)用户链接。

但是,从用户的角度来看,身份验证流程并未完成。它在调用回调 uri(在 cognito 用户池中定义)的最后一步失败:

错误:invalid_request

error_description:已找到用户名 Facebook_10155611263152353 的条目

但是,如果用户重试社交身份验证流程,一切正常,并且会获得代表原始 Cognito 用户池用户(已经拥有该电子邮件的用户)的会话令牌。

请注意,我正在空用户池、零用户帐户上测试身份验证流程。

0 投票
3 回答
3997 浏览

amazon-web-services - 在 DynamoDB 中保存 AWS Cognito 用户

我最近开始尝试使用 AWS AppSync,但我对 AWS Cognito 有一些疑问。

我希望用户能够通过 Facebook 进行身份验证,但我需要他们的个人资料图片、姓名和电子邮件作为我的应用程序中我的公共用户个人资料的数据。到目前为止,我注意到 Cognito 与 Facebook Auth 集成,但它不允许访问用户信息,并且此信息不会保存在 DynamoDB 表中。

我的问题是,当 Cognito 收到新登录时,如何在 DynamoDB 中创建新用户,或者当用户已经存在于数据库中时返回现有用户/ID。

0 投票
1 回答
326 浏览

amazon-web-services - AWS Cognito 中的“电子邮件”与“电子邮件”

在我的 AWS Cognito App Client 设置中,它为我提供了两种电子邮件设置:一种是大写的 E ( Email ),另一种是小写的 e ( email )。请参阅下面的屏幕截图。

它们之间有什么区别?

AWS Cognito 应用程序客户端