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)); }
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)); }