4

用户通过身份验证后,如何获取其帐户的用户名?我在 MSUser.h 中看不到任何有用的东西。我必须为 4 个不同的身份提供者中的每一个做不同的事情吗?

4

1 回答 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 回答