Exemplo n.º 1
0
        public ActionResult LinkGitHub()
        {
            string rootUrl = Request.Url.GetLeftPart(UriPartial.Authority);

            GitHubOAuthClient client = new GitHubOAuthClient();

            client.ClientId     = WebConfigurationManager.AppSettings["GitHubClientId"];
            client.ClientSecret = WebConfigurationManager.AppSettings["GitHubClientSecret"];
            client.RedirectUri  = rootUrl + "/umbraco/surface/Profile/LinkGitHub";

            // Set the state (a unique/random value)
            string state = Guid.NewGuid().ToString();

            Session["GitHub_" + state] = "Unicorn rainbows";

            // Construct the authorization URL
            string authorizatioUrl = client.GetAuthorizationUrl(state);

            // Redirect the user to the OAuth dialog
            return(Redirect(authorizatioUrl));
        }