protected void Page_Load(object sender, EventArgs e)
        {
            if (string.Equals("localhost", this.Request.Headers["Host"].Split(':')[0], StringComparison.OrdinalIgnoreCase))
            {
                this.localhostDoesNotWorkPanel.Visible = true;
                var builder = new UriBuilder(this.publicLink.NavigateUrl);
                builder.Port = this.Request.Url.Port;
                this.publicLink.NavigateUrl = builder.Uri.AbsoluteUri;
                this.publicLink.Text        = builder.Uri.AbsoluteUri;
            }
            else
            {
                IAuthorizationState authorization = windowsLiveClient.ProcessUserAuthorization();
                if (authorization == null)
                {
                    // Kick off authorization request
                    windowsLiveClient.RequestUserAuthorization(scope: new[] { WindowsLiveClient.Scopes.Basic });                     // this scope isn't even required just to log in

                    // alternatively you can ask for more information
                    // windowsLiveClient.RequestUserAuthorization(scope: new[] { WindowsLiveClient.Scopes.SignIn, WindowsLiveClient.Scopes.Emails, WindowsLiveClient.Scopes.Birthday });
                }
                else
                {
                    IOAuth2Graph oauth2Graph = windowsLiveClient.GetGraph(authorization);

                    this.nameLabel.Text = HttpUtility.HtmlEncode(oauth2Graph.Name);
                }
            }
        }
Beispiel #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (string.Equals("localhost", this.Request.Headers["Host"].Split(':')[0], StringComparison.OrdinalIgnoreCase))
     {
         this.localhostDoesNotWorkPanel.Visible = true;
         var builder = new UriBuilder(this.publicLink.NavigateUrl);
         builder.Port = this.Request.Url.Port;
         this.publicLink.NavigateUrl = builder.Uri.AbsoluteUri;
         this.publicLink.Text        = builder.Uri.AbsoluteUri;
     }
     else
     {
         IAuthorizationState authorization = client.ProcessUserAuthorization();
         if (authorization == null)
         {
             // Kick off authorization request
             client.RequestUserAuthorization(scope: new[] { WindowsLiveClient.Scopes.Basic });                     // this scope isn't even required just to log in
         }
         else
         {
             var request =
                 WebRequest.Create("https://apis.live.net/v5.0/me?access_token=" + Uri.EscapeDataString(authorization.AccessToken));
             using (var response = request.GetResponse()) {
                 using (var responseStream = response.GetResponseStream()) {
                     var graph = WindowsLiveGraph.Deserialize(responseStream);
                     this.nameLabel.Text = HttpUtility.HtmlEncode(graph.Name);
                 }
             }
         }
     }
 }
 private static void WindowsLiveLogin()
 {
     WlClient.RequestUserAuthorization(new[] { WindowsLiveClient.Scopes.Basic, "wl.emails" });
 }