用户通过身份验证后,如何获取其帐户的用户名?我在 MSUser.h 中看不到任何有用的东西。我必须为 4 个不同的身份提供者中的每一个做不同的事情吗?
问问题
1274 次
1 回答
3
你的意思是在客户端还是服务器端?在服务器代码中,您可以在始终作为服务器脚本参数getIdentities()
的对象上使用。user
每个提供程序的属性都不同,如下所示:
{
"facebook":{
"userId":"Facebook:my-actual-user-id",
"accessToken":"the-actual-access-token"
}
}
对于推特:
{
"twitter":{
"userId":"Twitter:my-actual-user-id",
"accessToken":"the-actual-access-token",
"accessTokenSecret":"the-actual-access-token-secret"
}
}
微软:
{
"microsoft":{
"userId":"MicrosoftAccount:my-actual-user-id",
"accessToken":"the-actual-access-token"
}
}
谷歌:
{
"google":{
"userId":"Google:my-actual-user-id",
"accessToken":"the-actual-access-token"
}
}
(摘自Carlos Figueira的优秀博文,其中更详细)
在客户端,我没有使用 iOS SDK,但在 JavaScript 中是client.currentUser.userId
于 2013-05-30T09:30:53.493 回答