Example #1
0
        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;
        }
Example #3
0
        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());
        }