GetRequest() public method

public GetRequest ( AuthRequestFormat format ) : string
format AuthRequestFormat
return string
Beispiel #1
0
        public override void ProcessSignInRequest(Scope scope, HttpContextBase httpContext)
        {
            var samlRequest = new AuthRequest(MultiProtocolIssuer.ReplyUrl.ToString(), _issuer, _audienceRestriction, _requestedAuthnContextComparisonMethod, _authnContextClassRefs);
            var preparedRequest = samlRequest.GetRequest(AuthRequest.AuthRequestFormat.Base64 | AuthRequest.AuthRequestFormat.Compressed | AuthRequest.AuthRequestFormat.UrlEncode);
            var returnUrl = GetReturnUrlQueryParameterFromUrl(httpContext.Request.Url.AbsoluteUri);
            httpContext.Response.Redirect(string.Format("{0}?SAMLRequest={1}&RelayState={2}", _identityProviderSSOURL, preparedRequest, returnUrl));

            httpContext.Response.End();
        }
Beispiel #2
0
        public override void ProcessSignInRequest(Scope scope, HttpContextBase httpContext)
        {
            var samlRequest     = new AuthRequest(MultiProtocolIssuer.ReplyUrl.ToString(), _issuer, _audienceRestriction, _requestedAuthnContextComparisonMethod, _authnContextClassRefs);
            var preparedRequest = samlRequest.GetRequest(AuthRequest.AuthRequestFormat.Base64 | AuthRequest.AuthRequestFormat.Compressed | AuthRequest.AuthRequestFormat.UrlEncode);
            var returnUrl       = GetReturnUrlQueryParameterFromUrl(httpContext.Request.UrlConsideringLoadBalancerHeaders().AbsoluteUri);
            var redirectUrl     = _identityProviderSSOURL.Contains("?")
                                ? $"{_identityProviderSSOURL}&SAMLRequest={preparedRequest}&RelayState={returnUrl}"
                                : $"{_identityProviderSSOURL}?SAMLRequest={preparedRequest}&RelayState={returnUrl}";

            try
            {
                httpContext.Response.Redirect(redirectUrl);
                httpContext.Response.End();
            }
            catch (Exception ex) when(HttpContext.Current.Response.HeadersWritten)
            {
                Logger.Error("exception while redirect to provider", ex);
            }
        }