Amazon Cognito — преобразование удостоверения гостя в качестве пользователя, прошедшего проверку подлинности

Я использую сервис Amazon cognito в своем приложении Xamarin для iOS, где у меня есть функция, позволяющая пользователю входить в систему как гость и использовать учетную запись facebook. Функция входа в Facebook отлично работает, но я хочу добавить возможность для гостевого пользователя преобразовать свою гостевую учетную запись в учетную запись с проверкой подлинности facebook.

Я добавил историю пользователей в таблицу dynamodb в соответствии с идентификатором пользователя как для гостя, так и для пользователя, прошедшего проверку подлинности facebook. Поэтому, когда гостевая учетная запись будет преобразована в аутентифицированную учетную запись facebook, мне нужно, чтобы идентификатор личности был таким же. Является ли это возможным?

В настоящее время я просто синхронизирую информацию о гостях без звонка

credential.AddLogin(PROVIDER,TOKEN);

Это создает неаутентифицированную личность и сохраняет информацию.

Я думал, что без очистки этой личности из кеша, если я попытаюсь войти в систему с помощью Facebook, эта личность будет объединена как аутентифицированная личность. Но этого не происходит.

Как я могу этого добиться?


person Md. Tahmid Mozaffar    schedule 08.08.2016    source источник


Ответы (1)


Вы видели эту страницу? ? В частности, вы пытались сделать что-то подобное?

CognitoAWSCredentials credentials = new CognitoAWSCredentials (
    "IDENTITY_POOL_ID",    // Cognito Identity Pool ID
     RegionEndpoint.USEast1 // Region
);
...
credentials.AddLogin("graph.facebook.com", accessToken.Token);
...
var identityId = await credentials.GetIdentityIdAsync();
person Jeff Bailey    schedule 09.08.2016
comment
да, я реализовал вход в систему с помощью facebook в своем приложении. Мой вопрос: если пользователь сначала входит в систему как гость, то, если он хочет объединить эту личность как личность, прошедшую проверку подлинности facebook, возможно ли это? И после этого идентификатор будет таким же? - person Md. Tahmid Mozaffar; 10.08.2016
comment
Да, добавление логина к неаутентифицированному удостоверению сделает его аутентифицированным. Если с этим логином уже связан аутентифицированный идентификатор, начнется слияние существующего и нового идентификатора, и в конце может использоваться любой идентификатор. Если ни один существующий идентификатор уже не связан с этим токеном, будет использоваться неаутентифицированный идентификатор. - person Jeff Bailey; 10.08.2016