как исправить NotAuthorizedException, сообщение: токен не от поддерживаемого провайдера этого пула идентификации в флаттере AWS Cognito? - PullRequest
0 голосов
/ 30 марта 2020

Я не совсем уверен, что я делаю неправильно, или, возможно, мне нужна другая пара глаз, которая могла бы помочь мне решить эту проблему, поскольку я застрял более 24 часов.

Я пытаюсь добавить AWS Cognito после входа в Facebook с использованием flutter_cognito_plugin и amazon_cognito_identity_dart_2

Я могу войти в систему через facebook, но когда я пытаюсь передать детали в AWS. Но произошла ошибка его исключения. CognitoClientException (CognitoClientException {statusCode: 400, код: NotAuthorizedException, имя: NotAuthorizedException, сообщение: токен не от поддерживаемого поставщика этого пула идентификаторов.}) Что я делаю не так?

_loginWithFB() async{
    final result = await facebookLogin.logIn(['email']);

    switch (result.status) {
      case FacebookLoginStatus.loggedIn:
        final token = result.accessToken.token;
        final graphResponse = await http.get('https://graph.facebook.com/v2.12/me?fields=name,picture,email&access_token=${token}');
        final profile = JSON.jsonDecode(graphResponse.body);
        print(profile);
        final _userPool = new CognitoUserPool('ap-south-1_XXXXXXXXX', 'xxxxxxxxxxxxxxxxxxxxx');
        final _credential = new CognitoCredentials('ap-south-1:xxxxxxxxx-xxxx-xxxx-xxxxxxxxxxx', _userPool);  // also tried with new CognitoCredentials('ap-south-1_XXXXXXXXX',_userPool);
        await _credential.getAwsCredentials(token, 'graph.facebook.com');
        print(_credential.sessionToken);
        setState(() {
          userProfile = profile;
          _isLoggedIn = true;
        });
        break;

      case FacebookLoginStatus.cancelledByUser:
        setState(() => _isLoggedIn = false );
        break;
      case FacebookLoginStatus.error:
        setState(() => _isLoggedIn = false );
        break;
    }

  }

Я в курсе из них я подтвердил, что у меня есть правильный clientID, poolId Amazon Web Services (AWS) Cognito error «Токен не от поддерживаемого поставщика этого пула идентификаций.» https://github.com/furaiev/amazon-cognito-identity-dart-2/issues/32

Я также добавил ошибку в репо, не повезло, надеясь на помощь здесь. Спасибо.

...