2016-08-08 4 views
1

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

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

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

credential.AddLogin(PROVIDER,TOKEN); 

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

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

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

ответ

1

Вы видели this page? В частности, вы пытались сделать что-то подобное?

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(); 
+0

Да, я внедрил логин, используя facebook в своем приложении. Мой вопрос заключается в том, что пользователь сначала регистрируется в качестве гостя, а затем, если он хочет объединить это удостоверение как аутентифицированную личность facebook, возможно ли это? И после этого идентификация будет одинаковой? –

+0

Да, добавление логина к аутентифицированному идентификатору сделает его аутентифицированным. Если уже есть идентификатор с идентификацией, связанный с этим логином, начинается слияние существующего и нового, а идентификатор идентификатора, используемый в конце, может быть либо. Если уже не подключен уже существующий идентификатор к этому токену, будет использоваться неаутентифицированный идентификатор. –

Смежные вопросы