我们是否可以通过amplify创建AWS Cognito用户池身份验证以响应本机(没有expo)?

时间:2019-05-09 03:11:00

标签: amazon-web-services react-native amazon-cognito aws-amplify aws-userpools

他们在文档中提到了两种方法

https://github.com/aws-amplify/amplify-js/wiki/FAQ#how-can-i-get-jwt-token-when-using-amplify-to-get-federated-users-login

因此,根据此用户池,当我们使用托管ui时,可以使用相同的功能Auth.federatedSignIn()

进行社交登录。

当我尝试此示例(#exp用户上方的示例)时, https://aws-amplify.github.io/docs/js/authentication#a-note-for-expo-users 它给出错误-cognito.urlOpener未定义。 但是我在这里找到了解决方案-更新AWS Amplify库

https://github.com/aws-amplify/amplify-js/issues/3000#issuecomment-479880086

当前库版本-aws-amplify-1.1.24-unstable.0 ,aws放大react native-2.1.9

但是当我更新这些应用程序时,它不起作用-它给出了错误undefined variable Symbol

请让我知道我们是否可以使用cognito用户池通过aws扩大社交登录来响应本机应用。

谢谢

1 个答案:

答案 0 :(得分:1)

您可以尝试 amazon-cognito-identity-js npm软件包,该软件包易于理解和实施。

下面是链接,

https://www.npmjs.com/package/amazon-cognito-identity-js