首页 > 解决方案 > 您可以将同一个 AWS 用户池连接到 React Native 和 React App 吗?

问题描述

我已经使用 AWS Amplify(终端中的“amplify add auth”)通过我的 React Native 应用程序在 AWS Cognito 中创建了一个用户池,但我不知道如何将同一个用户池连接到我的 React 应用程序。据我所见,Amplify Cli 仅提供创建新资源的选项...有谁知道如何将其连接到已经存在/正在使用的用户池?

标签: reactjsamazon-web-servicesreact-nativeaws-amplifyaws-userpools

解决方案


您可以将同一个池与任何框架一起使用。确保传入正确的用户池配置。

// AppSync client instantiation
const client = new AWSAppSyncClient({
  url: AppSync.graphqlEndpoint,
  region: AppSync.region,
  auth: {
    // IAM
    // type: AUTH_TYPE.AWS_IAM,
    // credentials: () => Auth.currentCredentials(),

    // COGNITO USER POOLS
    type: AUTH_TYPE.AMAZON_COGNITO_USER_POOLS,
    jwtToken: async () => (await Auth.currentSession()).getAcceessToken().getJwtToken(),
  },
});

推荐阅读