Пример #1
0
        public async Task <UserTokenResp> UserLogin([FromBody] UserPasswordReq req)
        {
            var stateRes = CheckLoginModelState(req);

            if (!stateRes.IsSuccess())
            {
                return(stateRes.ConvertToResultInherit <UserTokenResp>());
            }

            return(await service.UserLogin(req.name, req.password, req.type));
        }
        /// <summary>
        /// 更新密码
        /// </summary>
        /// <param name="request"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public override async Task <BoolReply> UpdatePassword(UserPasswordReq request, ServerCallContext context)
        {
            var user = await userManager.Users.FirstOrDefaultAsync(e => e.Id == request.UserId).ConfigureAwait(false);

            if (user == null)
            {
                return(null);
            }

            user.SecurityStamp = Guid.NewGuid().ToString();
            user.Password      = request.NewPassword;
            var result = await userManager.UpdateAsync(user).ConfigureAwait(false);

            return(new BoolReply {
                Value = result.Succeeded
            });
        }