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/