コード例 #1
0
        public string UserLogin(string userName, bool isAutoLogin)
        {
            if (string.IsNullOrEmpty(userName))
            {
                return(null);
            }

            var userInfo = UserManager.GetUserInfoByUserName(userName);

            if (userInfo == null || userInfo.Locked || !userInfo.Checked)
            {
                return(null);
            }

            UserInfo = userInfo;

            var expiresAt   = TimeSpan.FromDays(Constants.AccessTokenExpireDays);
            var accessToken = UserApi.Instance.GetAccessToken(UserId, UserName, expiresAt);

            DataProvider.UserDao.UpdateLastActivityDateAndCountOfLogin(UserInfo);
            LogUtils.AddUserLoginLog(userName);

            if (isAutoLogin)
            {
                CookieUtils.SetCookie(Constants.AuthKeyUserCookie, accessToken, expiresAt);
            }
            else
            {
                CookieUtils.SetCookie(Constants.AuthKeyUserCookie, accessToken);
            }

            return(accessToken);
        }
コード例 #2
0
ファイル: RequestBody.cs プロジェクト: wl147/mycms
        public void UserLogin(string userName)
        {
            if (string.IsNullOrEmpty(userName))
            {
                return;
            }

            UserName = userName;
            LogUtils.AddUserLoginLog(userName);
            CookieUtils.SetCookie(UserAccessToken, GetUserTokenStr(userName), DateTime.Now.AddDays(AccessTokenExpireDays));
        }