public PermissionsAuthorizationHandler(IAuthorizationBusinessService authorizationBusinessService) { if (authorizationBusinessService == null) { throw new ArgumentNullException(nameof(authorizationBusinessService)); } _authorizationBusinessService = authorizationBusinessService; }
public MobileRepairAdminAuthorizationHandler(IAuthorizationBusinessService authorizationBusinessService) { if (authorizationBusinessService == null) { throw new ArgumentNullException(nameof(authorizationBusinessService)); } _authorizationBusinessService = authorizationBusinessService; }
public Stream HandleAuthorizationRequest(string clientID) { IAuthorizationBusinessService businessService = (IAuthorizationBusinessService)BusinessFactory.Create("Tools.OAuthServerManager.Authorization"); bool result = businessService.CheckClientID(clientID); if (result) { OperationResult accessTokenResult = CheckAccessTokenHeader(); if (accessTokenResult.Result) { return(accessTokenResult.ToJsonStream()); } AuthenticationSession session = businessService.GenerateAuthenticationSession(clientID); OperationResult res = businessService.SaveAuthenticationSession(session); string loginFile = ConfigurationManager.AppSettings["LoginFile"]; loginFile = HostingEnvironment.MapPath("~/" + loginFile); string html = businessService.GetLoginHtml(clientID, session, loginFile); string baseUrl = AppDomain.CurrentDomain.BaseDirectory; var baseAddress = "" + OperationContext.Current.Host.BaseAddresses[0].AbsoluteUri + ""; baseAddress = baseAddress.Replace("OAuthService.svc", ""); html = html.Replace("{baseurl}", baseAddress + "/Resources"); html = html.Replace("{authenticationSession}", session.AuthenticationSessionString); html = html.Replace("{url}", baseAddress + "/OAuthService.svc/oauth/login"); html = html.Replace("{clientID}", clientID); var stream = new MemoryStream(); var writer = new StreamWriter(stream); writer.Write(html); writer.Flush(); stream.Position = 0; return(stream); } return(new OperationResult(false, "Client : " + clientID + " does not exist!").ToJsonStream()); }