Ejemplo n.º 1
0
        public ActionResult Index()
        {
            var codeVerifier = IdentityModel.CryptoRandom.CreateUniqueId(32);

            Session["codeVerifier"] = codeVerifier;

            var hybridUrl = OAuth2Client.CreateAuthorizationUrl(
                ApplicationSettings.Authority,
                ApplicationSettings.HybridClientId,
                ApplicationSettings.Scope,
                ApplicationSettings.HybridRedirectUri,
                ApplicationSettings.HybridResponseType,
                string.Empty,
                ApplicationSettings.MaxAge,
                codeVerifier,
                ApplicationSettings.Whr,
                ApplicationSettings.State,
                ApplicationSettings.Prompt);

            var codeFlowUrl = OAuth2Client.CreateAuthorizationUrl(
                ApplicationSettings.Authority,
                ApplicationSettings.CodeFlowClientId,
                ApplicationSettings.Scope,
                ApplicationSettings.CodeFlowRedirectUri,
                "code",
                ApplicationSettings.ResponseMode,
                ApplicationSettings.MaxAge,
                codeVerifier,
                ApplicationSettings.Whr,
                ApplicationSettings.State,
                ApplicationSettings.Prompt);

            var implicitUrl = OAuth2Client.CreateAuthorizationUrl(
                ApplicationSettings.Authority,
                ApplicationSettings.ImplicitClientId,
                ApplicationSettings.Scope,
                ApplicationSettings.ImplicitRedirectUri,
                ApplicationSettings.ImplicitResponseType,
                ApplicationSettings.ResponseMode,
                ApplicationSettings.MaxAge,
                string.Empty,
                ApplicationSettings.Whr,
                ApplicationSettings.State,
                ApplicationSettings.Prompt);

            ViewBag.HybridAuthorizeUrl       = hybridUrl;
            ViewBag.CodeFlowAuthorizeUrl     = codeFlowUrl;
            ViewBag.ImplicitFlowAuthorizeUrl = implicitUrl;
            return(View());
        }