amazon-web-services - 如何在没有托管 UI 的情况下使用 aws-amplify API 使用联合身份验证?

标签 amazon-web-services amazon-cognito aws-amplify

AWS Cognito 提供两种服务:用户池和身份池。两者都是相似但不同的概念,到目前为止还可以。

想要使用用户池的功能联合。

我愿意 不是 希望将此功能与托管 UI 一起使用。

我愿意 不是 想将此功能与身份池一起使用。

我想在响应式(Reactive) native 应用程序中使用用户池的 facebook 或 google 用户池的联合登录。例如,仅使用 AWS sdk,例如,来自 amplify 的 auth SDK。

但是,我发现无法通过 API(非托管 UI)使用用户池的联合登录。
Auth.signIn的同义词但是联邦facebook使用react native,例如expo。

通过世博会,我通过

const { type, token, expires } = await Expo.Facebook.logInWithReadPermissionsAsync(aws_exports.aws_facebook_id, {
  permissions: ['public_profile'],
});

如何在没有托管 UI 的情况下使用 aws-amplify API 使用联合身份验证?

最佳答案

Amplify 不使用用户池 API 通过第三方提供商进行登录,并且为第三方提供商提供的 API 仅适用于身份池。目前,AWS Amplify SDK 团队也提出了相同的功能请求。

一种解决方法是使用 AUTHORIZATION直接端点,并发出合适的 HTTP 请求来实现您的要求。

关于amazon-web-services - 如何在没有托管 UI 的情况下使用 aws-amplify API 使用联合身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56118714/

相关文章:

amazon-web-services - 引用 CloudFormation 中的 GroupName

java - 即使用户从 AWS Cognito 注销后,临时 AWS 凭证是否仍然有效?

android - 在 Android 上使用 AWS Cognito 身份池进行 Google 身份验证失败

aws-lambda - 如何获取用户的认知IdentityId

amazon-web-services - 如何使用 aws cognito 跨应用程序共享 session 以在设备上实现无缝用户体验?

amazon-web-services - AWS CLI - 将完整输出保存为日志文件

android - Android 应用程序中的 AWS Amplify Cognito 身份验证错误

amazon-web-services - aws amplify 使用 documentdb 或文档类型 nosql 数据库

aws-amplify - AWS AppSync 在 "amplify push"之后出现错误,字段 '$[lastSync]' 的值必须是数字

amazon-web-services - 是否有类似 Microsoft Bot Composer for AWS 的软件?