Exemple #1
0
        /// <summary>
        /// 獲取當前登錄的使用者資訊
        /// <para>通過URL中的Token參數或Cookie中的Token</para>
        /// </summary>
        /// <param name="account">The account.</param>
        /// <returns>LoginUserVM.</returns>
        public AuthStrategyContext GetCurrentUser()
        {
            if (_appConfiguration.Value.IsIdentityAuth)
            {
                return(_app.GetAuthStrategyContext(GetToken()));
            }
            AuthStrategyContext context = null;
            var user = _cacheContext.Get <UserAuthSession>(GetToken());

            if (user != null)
            {
                context = _app.GetAuthStrategyContext(user.Account);
            }
            return(context);
        }
Exemple #2
0
        /// <summary>
        /// 获取当前登录的用户信息
        /// <para>通过URL中的Token参数或Cookie中的Token</para>
        /// </summary>
        /// <param name="otherInfo">The otherInfo.</param>
        /// <returns>LoginUserVM.</returns>
        public AuthStrategyContext GetCurrentUser(string otherInfo = "")
        {
            AuthStrategyContext context = null;
            var user = _cacheContext.Get <UserAuthSession>(GetToken());

            if (user != null)
            {
                context = _app.GetAuthStrategyContext(user.Account);
            }
            return(context);
        }
Exemple #3
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>

        public AuthStrategyContext GetCurrentUser()
        {
            AuthStrategyContext context = null;
            var user = _cacheContext.Get <LoginUserSession>(GetToken());

            if (user != null)
            {
                context = _contextFactory.GetAuthStrategyContext(user.UserName);
            }
            return(context);
        }
        private AuthStrategyContext GetAuthStrategyContext(string token, string requestid = "")
        {
            AuthStrategyContext context = null;

            var user = _cacheContext.Get <UserAuthSession>(token);

            if (user != null)
            {
                context = _app.GetAuthStrategyContext(user.Account);
            }

            return(context);
        }
        private AuthStrategyContext GetAuthStrategyContext(string token = "")
        {
            if (string.IsNullOrEmpty(token))
            {  //当没有token时,尝试从http url或头里获取
                return(_auth.GetCurrentUser());
            }

            AuthStrategyContext context = null;

            var user = _cacheContext.Get <UserAuthSession>(token);

            if (user != null)
            {
                context = _app.GetAuthStrategyContext(user.Account);
            }
            return(context);
        }
Exemple #6
0
        /// <summary>
        /// 获取当前登录的用户信息
        /// <para>通过URL中的Token参数或Cookie中的Token</para>
        /// </summary>
        /// <param name="otherInfo">The otherInfo.</param>
        /// <returns>LoginUserVM.</returns>
        public AuthStrategyContext GetCurrentUser(string otherInfo = "")
        {
            string username = GetUserName();

            return(_authContextFactory.GetAuthStrategyContext(username));
        }