Я пытаюсь добавить AWS Cognito с логином Google и Facebook. Каким-то образом доступные плагины не работают с моими текущими настройками, и я не могу заставить их работать несколько дней. После добавления нескольких ошибок https://github.com/agnostech/flutter_amplify/issues/4 и https://github.com/furaiev/amazon-cognito-identity-dart-2/issues/42 без посторонней помощи до сих пор. Поэтому я подумал сделать запрос на получение / публикацию в lambda с токеном доступа (поскольку я вхожу в Facebook и Google, но не могу добавить пользователя в Cognito), и это добавит пользователя.
AWS.config.region = 'us-XXXXXXX-1';
// Add the Google access token to the Cognito credentials login map.
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: 'us-XXXX-1:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
RoleArn: 'arn:aws:iam::XXXXXXXX:role/Cognito_XXXXXXXXXUnauth_Role',
Logins: {
'accounts.google.com': authResult['id_token']
}
});
Я слежу за этим AWS Cognito + регистрация в Google но есть ли лучший способ сделать это на текущую дату? Также каждый раз, когда пользователь входит в систему, он пытается добавить пользователя в Cognito? Учитывая, что у нас есть только одна кнопка для подписи или регистрации.
Заранее спасибо.