コード例 #1
0
        /// <summary>
        /// 登录并获取token
        /// </summary>
        /// <param name="name"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public TokenAuthorizeInfo LoginAndGetToken(LoginUserMode userModel)
        {
            UserInfo           userInfo;
            TokenAuthorizeInfo tokenAuthorizeInfo = new TokenAuthorizeInfo();

            userInfo = _userService.QueryableToEntity(x => x.user_name.Equals(userModel.user_name));
            if (userInfo == null)
            {
                tokenAuthorizeInfo.ErrorMessage = "未查找到用户";
            }
            else if (!userInfo.user_pwd.DecodeBase64().Equals(userModel.user_pwd))
            {
                tokenAuthorizeInfo.ErrorMessage = "用户密码错误";
            }
            else
            {
                tokenAuthorizeInfo.Status        = true;
                tokenAuthorizeInfo.AuthorizeType = "Bearer";
                tokenAuthorizeInfo.UserId        = userInfo.id;
                tokenAuthorizeInfo.UserName      = userInfo.user_name;
                tokenAuthorizeInfo.Token         = _tokenService.GetToken(userInfo);
                tokenAuthorizeInfo.ValidTime     = DateTime.Now.AddMinutes(_tokenService.TokenSetting.ExpireMins);

                userInfo.last_login = DateTime.Now;
                _userService.Update(userInfo);//更新最后一次登录时间
            }

            return(tokenAuthorizeInfo);
        }
コード例 #2
0
        public async Task <string> GetTokenAsync(string UserJsonString, CancellationToken cancellationToken)
        {
            LoginUserMode      user = JsonConvert.DeserializeObject <LoginUserMode>(UserJsonString);
            TokenAuthorizeInfo tokenAuthorizeInfo = _userLoginService.LoginAndGetToken(user);
            string             ResponseJson       = JsonConvert.SerializeObject(tokenAuthorizeInfo);

            return(ResponseJson);
        }
コード例 #3
0
        public IActionResult Login([FromBody] LoginUserMode userModel)
        {
            TokenAuthorizeInfo tokenAuthorizeInfo = _userLoginService.LoginAndGetToken(userModel);

            return(new JsonResult(tokenAuthorizeInfo));
        }