AuthBridge.Protocols.Saml.SamlHandler.ProcessSignInRequest C# (CSharp) 메소드

ProcessSignInRequest() 공개 메소드

public ProcessSignInRequest ( Scope scope, System.Web.HttpContextBase httpContext ) : void
scope AuthBridge.Model.Scope
httpContext System.Web.HttpContextBase
리턴 void
        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();
        }