Tag: windows live

在ASP.NET中使用Live Connect API检索用户的电子邮件地址

所以我是ASP.NET MVC和Windows Live Connect API的新手。 基本上我正在尝试将Live登录整合到我的网站中。 当用户登录时,Live会请求他们为我的应用程序提供某些信息的权限,将用户发送到我的应用程序设置中指定的重定向uri,并附加查询字符串。 在这里,如果用户第一次登录该站点,我希望他们的基本信息存储在我的服务器上(名字,姓氏,电子邮件)。 我已经能够获得他们的名字和姓氏,但我很难找到如何检索他们的主要电子邮件地址。 我会解释到目前为止我做了什么。 我找不到将Live connect集成到MVC应用程序的最佳方法,所以我做了最好的猜测。 我在我的重定向uri中指定了一个控制器动作,它使用查询字符串“code”来构造HTTP Post。 HttpRequest req = System.Web.HttpContext.Current.Request; string myAuthCode = req.QueryString[“code”]; string myAppId = ConfigurationManager.AppSettings.Get(“wll_appid”); string mySecret = ConfigurationManager.AppSettings.Get(“wll_secret”); string postData = “client_id=” + myAppId + “&redirect_uri=http%3A%2F%2Fmscontestplatformtest.com%2FContestPlatform%2FUser%2FSignIn&client_secret=” + mySecret + “&code=” + myAuthCode + “&grant_type=authorization_code”; byte[] byteArray = Encoding.UTF8.GetBytes(postData); WebRequest request = WebRequest.Create(“https://oauth.live.com/token”); request.ContentType […]