Я не совсем уверен, что я делаю неправильно, или, возможно, мне нужна другая пара глаз, которая могла бы помочь мне решить эту проблему, поскольку я застрял более 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
Я также добавил ошибку в репо, не повезло, надеясь на помощь здесь. Спасибо.