Как я могу использовать aws усиления Cognito в реагировать родной? - PullRequest
0 голосов
/ 07 марта 2020

Я пытаюсь добавить в приложение функцию аутентификации AWS. Я добавил конфигурацию в файл, который уже имеет конфигурацию graphql и pubsub, и я звоню Amplify.configure({ ...config.GraphQL, Auth: config.Auth }) в приложении. js. при попытке использовать регистрацию я получаю следующую ошибку в журнале [NoUserPoolError: Authentication Error].

код для аутентификации

import { Auth } from 'aws-amplify';
...

        Auth.signUp({
            username: email,
            password,
            attributes: {
                email // optional
                // other custom attributes
            },
            validationData: [] //optional
        })
            .then(data => console.log(data))
            .catch(err => console.log('Error:Auth.signUp ', err));

Моя конфигурация следующая

    Auth: {
        IdentityPoolId: 'xxxxxxxx',
        identityPoolId: 'xxxxxxxx',
        Region: 'xxxxxxxx',
        region: 'xxxxxxxx',
        RoleArn: 'xxxxxxxx',
        UserPoolId: 'xxxxxxxx',
        ClientId: 'xxxxxxxx'
    },
    GraphQL:{
             //config for graphql
    }

и в приложении красный экран выглядит следующим образом.

enter image description here

Я еще не пробовал amplify push.

1 Ответ

0 голосов
/ 08 марта 2020

ТАК Я выяснил проблему, поэтому отвечаю на свой вопрос. Вопрос был в конфиге. Это должно было быть следующим.

    Auth: {
        IdentityPoolId: 'xxxxxxxx',
        identityPoolId: 'xxxxxxxx',
        Region: 'xxxxxxxx',
        region: 'xxxxxxxx',
        RoleArn: 'xxxxxxxx',
        userPoolId: 'xxxxxxxx', // this was previously UserPoolId
        userPoolWebClientId: 'xxxxxxxx', // this was previously ClientId
        authenticationFlowType:'xxxxxxx'
    },
    GraphQL:{
             //config for graphql
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...