Windows 8使用Live ID作为用户名。如何在 C# 中获取此 LiveID?
Metro 应用程序在设计上限制了对许多他们不应该真正需要的信息的访问,我认为这可能是其中之一。
WinRT 可以访问Windows.System.UserProfile.UserInformation
类(如 CodeCaster 建议的那样),但正如我所检查的,在所有方法中,只有GetDisplayNameAsync()
可能返回实时 ID(电子邮件),并且只有在帐户上未设置名字/姓氏的情况下。
(此外,此类中的大多数方法都需要设置企业身份验证功能,这在应用商店中并不受欢迎。而且该类的文档目前很差。
对于单点登录体验,您可能更愿意使用实时软件开发工具包。
看看下面的帖子:
http://www.silverlightshow.net/items/Using-the-Live-SDK-in-Windows-8-XAML-C-Metro-Applications.aspx
还有关于之前的问题:
通过 Windows Live ID 登录到桌面应用程序
Windows Live ID 通过 HttpRequest 登录
也许Windows.System.UserProfile.UserInformation包含一些相关数据。