Как вы получаете имя пользователя для пользователя Windows Azure Mobile Services?

Как только пользователь выполнил аутентификацию, как мне получить имя пользователя своей учетной записи? Я не мог ничего увидеть в MSUser.h, который бы помог. Должен ли я делать это по-разному для каждого из 4 разных провайдеров идентификации?

1 ответ

Вы имеете в виду на стороне клиента или сервера? В коде сервера вы можете использовать getIdentities() для объекта user, который всегда является параметром в сценариях сервера. Свойства для каждого из поставщиков различаются следующим образом:

{ 
 "facebook":{ 
 "userId":"Facebook:my-actual-user-id", 
 "accessToken":"the-actual-access-token" 
 } 
}

И для Twitter:

{ 
 "twitter":{ 
 "userId":"Twitter:my-actual-user-id", 
 "accessToken":"the-actual-access-token", 
 "accessTokenSecret":"the-actual-access-token-secret" 
 } 
}

Microsoft:

{ 
 "microsoft":{ 
 "userId":"MicrosoftAccount:my-actual-user-id", 
 "accessToken":"the-actual-access-token" 
 } 
}

Google:

{ 
 "google":{ 
 "userId":"Google:my-actual-user-id", 
 "accessToken":"the-actual-access-token" 
 } 
}

(Взято из Карлоса Фигейры отличное сообщение в блоге, которое более подробно описано)

На стороне клиента я не использовал IOS SDK, но в JavaScript это client.currentUser.userId

licensed under cc by-sa 3.0 with attribution.