Esempio n. 1
0
        public ApiApp(IUnitWork unitWork, IAuth auth, BaseDBContext context)
        {
            _unitWork = unitWork;
            _authUtil = auth;
            _context  = context;

            AuthStrategyContext authStrategyContext = _authUtil.GetCurrentUser();

            if (authStrategyContext != null)
            {
                _loginInfo = new LoginInfo
                {
                    Id      = authStrategyContext.User.Id,
                    Account = authStrategyContext.User.Account,
                    Name    = authStrategyContext.User.Name,
                };
            }
            else
            {
                _loginInfo = new LoginInfo
                {
                    Id      = 0,
                    Account = "Guest",
                    Name    = "匿名",
                };
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 获取当前登录的用户信息
        /// <para>通过URL中的Token参数或Cookie中的Token</para>
        /// </summary>
        /// <returns>LoginUserVM.</returns>
        public AuthStrategyContext GetCurrentUser()
        {
            AuthStrategyContext context = null;
            var user = _cacheContext.Get <UserAuthSession>(GetToken());

            if (user != null)
            {
                context = _app.GetAuthStrategyContext(user.Account);
            }
            return(context);
        }
Esempio n. 3
0
        public OperLogFilter(IRepository <SysOperLog> app, IAuth authUtil)
        {
            _app = app;
            AuthStrategyContext authStrategyContext = authUtil.GetCurrentUser();

            if (authStrategyContext != null)
            {
                _app._loginInfo = new LoginInfo
                {
                    Id      = authStrategyContext.User.Id,
                    Account = authStrategyContext.User.Account,
                    Name    = authStrategyContext.User.Name,
                };
            }
        }
Esempio n. 4
0
        public SSOController(IAuth authUtil)
        {
            _authUtil = authUtil;
            AuthStrategyContext authStrategyContext = _authUtil.GetCurrentUser();

            if (authStrategyContext != null)
            {
                _loginInfo = new LoginInfo
                {
                    Id      = authStrategyContext.User.Id,
                    Account = authStrategyContext.User.Account,
                    Name    = authStrategyContext.User.Name,
                };
            }
        }
        public InterfaceLogFilter(IRepository <SysInterfaceLog> app, IAuth authUtil)
        {
            _app = app;
            AuthStrategyContext authStrategyContext = authUtil.GetCurrentUser();

            if (authStrategyContext != null)
            {
                _app._loginInfo = new LoginInfo
                {
                    Id      = authStrategyContext.User.Id,
                    Account = authStrategyContext.User.Account,
                    Name    = authStrategyContext.User.Name,
                };
            }
            else
            {
                _app._loginInfo = new LoginInfo
                {
                    Id      = 0,
                    Account = "Guest",
                    Name    = "匿名",
                };
            }
        }