public async Task <string> Login()
        {
            IUserComponet   _userComponet = GrainClient.GrainFactory.GetGrain <IUserComponet>("key");
            ISysLogComponet logRep        = GrainClient.GrainFactory.GetGrain <ISysLogComponet>("key");
            var             mx            = await _userComponet.Login("123", "123");

            return("OK");
        }
        public async Task <WebApiResult> Login([FromBody] LoginUser user)
        {
            IUserComponet   _userComponet = GrainClient.GrainFactory.GetGrain <IUserComponet>("key");
            ISysLogComponet logRep        = GrainClient.GrainFactory.GetGrain <ISysLogComponet>("key");
            string          username      = user.UserName;
            string          password      = user.Password;
            bool            IsRememberMe  = user.RemenberMe;

            if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
            {
                return new WebApiResult
                       {
                           Code = Enuncode.Error
                       }
            }
            ;

            LoginUser u = null;

            var loginResult = await _userComponet.Login(username, password);

            if (loginResult.LoginResult == LoginResultEnum.Success)
            {
                u = loginResult.loginUser;

                var _tokens = TokenResultMsg.Createtoken(u.Id);


                //UserTokenManager.AddToken(ut);


                // 登录log

                var log = new Log()
                {
                    Action           = "Login",
                    Detail           = "会员登录:" + u.UserType + "|" + u.UserName,
                    CreateDate       = DateTime.Now,
                    CreatorLoginName = u.UserName,
                    IpAddress        = "127.0.0.1",
                    UserId           = 1
                };

                // await logRep.Add(log);
                Token = u.Id;
                var data = new
                {
                    id        = u.Id,
                    issaler   = u.IsSaler.HasValue ? u.IsSaler.Value : false,
                    username  = u.UserName,
                    token     = _tokens,
                    TargetUrl = $"Home/MainMenue"
                };
                return(new WebApiResult <dynamic>
                {
                    Code = Enuncode.Success,
                    Message = "Success",
                    Data = data
                });
            }

            if (loginResult.LoginResult == LoginResultEnum.UserNameUnExists)
            {
                return(new WebApiResult
                {
                    Code = Enuncode.Failed,
                    Message = "账号不存在",
                });
            }
            if (loginResult.LoginResult == LoginResultEnum.VerifyCodeError)
            {
                return(new WebApiResult
                {
                    Code = Enuncode.Failed,
                    Message = "验证码错误",
                });
            }
            if (loginResult.LoginResult == LoginResultEnum.UserNameOrPasswordError)
            {
                return(new WebApiResult
                {
                    Code = Enuncode.Failed,
                    Message = "账号密码错误",
                });
            }
            return(new WebApiResult
            {
                Code = Enuncode.Failed,
                Message = "登录失败,原因未知",
            });
        }