public ActionResult PersonRequest()
        {
            EAuthRequestViewModel model = null;

            // Създава се SAML заявка и се записва в журнал.
            string requestUrl  = Url.Action(nameof(PersonRequest), null, null, Request.Scheme);
            string callbackUrl = Url.Action(nameof(LoginCallback), null, null, Request.Scheme);

            EAuthService service = new EAuthService();

            model = service.CreateRequestAsync(requestUrl, callbackUrl,
                                               RequestedServiceOid, RequestedProviderOid, null, false, _settings?.CertificateThumbprint);

            return(Ok(model));
        }
コード例 #2
0
        public ActionResult PersonRequest([FromQuery] string type, [FromQuery] string userType, [FromQuery] string chsiNumber, [FromQuery] string email, [FromQuery] string lang)
        {
            EAuthRequestViewModel model = null;

            // Създава се SAML заявка и се записва в журнал.
            string requestUrl  = Url.Action(nameof(PersonRequest), null, null, Request.Scheme);
            string callbackUrl = (type ?? "").Equals("login", System.StringComparison.OrdinalIgnoreCase)
                ? Url.Action(nameof(LoginCallback), null, null, Request.Scheme)
                : Url.Action(nameof(RegisterCallback), null, null, Request.Scheme);

            EAuthService service = new EAuthService();

            model = service.CreateRequestAsync(requestUrl, callbackUrl,
                                               RequestedServiceOid, RequestedProviderOid, null, false, _settings?.CertificateThumbprint);

            _applicationStoreService.SetUserType(model.RequestId, userType);
            _applicationStoreService.SetChsiNumber(model.RequestId, chsiNumber);
            _applicationStoreService.SetApplicationBaseUrl(model.RequestId, Request.Headers["Referer"].ToString().TrimEnd('/'));
            _applicationStoreService.SetLang(model.RequestId, lang);
            _applicationStoreService.SetEmail(model.RequestId, email);

            return(Ok(model));
        }