用户通过身份验证后,如何获取其帐户的用户名?我在MSUser.h中看不到任何有用的东西。对于4个不同的身份提供者中的每一个,我是否必须采用不同的方式?
答案 0 :(得分:3)
你的意思是在客户端或服务器端?在服务器代码中,您可以在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":{
"userId":"MicrosoftAccount:my-actual-user-id",
"accessToken":"the-actual-access-token"
}
}
谷歌:
{
"google":{
"userId":"Google:my-actual-user-id",
"accessToken":"the-actual-access-token"
}
}
(Taken from Carlos Figueira's excellent blog post更详细)
在客户端,我没有使用iOS SDK,但在JavaScript中它是client.currentUser.userId