如何获得Windows Azure移动服务用户的用户名?

时间:2013-05-27 08:40:03

标签: ios identity azure-mobile-services

用户通过身份验证后,如何获取其帐户的用户名?我在MSUser.h中看不到任何有用的东西。对于4个不同的身份提供者中的每一个,我是否必须采用不同的方式?

1 个答案:

答案 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