1

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

4

2 回答 2

1

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

// 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(),
  },
});
于 2018-12-09T17:49:19.263 回答
0

我今天也有同样的疑问,经过搜索,可以使用相同的用户池。

检查您的 AWS 控制台中的用户池配置并替换如下:

import Amplify from 'aws-amplify';
...

Amplify.configure({
  Auth: {
    // REQUIRED only for Federated Authentication - Amazon Cognito Identity Pool ID
    identityPoolId: 'XX-XXXX-X:XXXXXXXX-XXXX-1234-abcd-1234567890ab',
    // REQUIRED - Amazon Cognito Region
    region: 'XX-XXXX-X',
    // OPTIONAL - Amazon Cognito User Pool ID
    userPoolId: 'XX-XXXX-X_abcd1234',
    // OPTIONAL - Amazon Cognito Web Client ID (26-char alphanumeric string)
    userPoolWebClientId: 'a1b2c3d4e5f6g7h8i9j0k1l2m3'
  }
});
于 2019-03-22T06:55:05.827 回答