Можно ли подключить один и тот же пул пользователей AWS к приложениям React Native и React? - PullRequest
0 голосов
/ 08 декабря 2018

Я использовал AWS Amplify («ampify add auth» в терминале), чтобы создать пул пользователей в AWS Cognito с моим приложением React Native, но я не знаю, как подключить этот же пул пользователей к моему React App.Насколько я вижу, Amplify Cli предоставляет только опции для создания нового ресурса ... Кто-нибудь знает, как подключить его к уже существующему / используемому пулу пользователей?

Ответы [ 2 ]

0 голосов
/ 22 марта 2019

У меня были те же сомнения сегодня, и после поиска можно использовать тот же пул пользователей.

Проверьте конфигурацию пулов пользователей в консоли 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'
  }
});
0 голосов
/ 09 декабря 2018

Вы можете использовать один и тот же пул с любыми фреймворками.Убедитесь, что вы указали правильную конфигурацию пула пользователей.

// 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(),
  },
});
...