Exemplo n.º 1
0
        /// <summary>
        /// 用户短信登陆
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <LoginOutput> LoginBySmsAsync(LoginBySmsInput input)
        {
            // 验证短信验证码
            await _authRepository.VerifySmsCodeAsync(input.Mobile, input.SmsCode);

            // 绑定并登陆
            var token = _authRepository.CreateAccessToken(new UserTokenDto
            {
                Email    = string.Empty,
                Id       = 10000,
                Mobile   = "1888888888",
                RealName = "1888888888"
            }, new List <string>());

            return(new LoginOutput
            {
                Data = new
                {
                    AccessToken = $"Bearer {token}",
                    Expire = DateTimeOffset.Now.AddHours(4).ToUnixTimeSeconds(),
                    RealName = "1888888888",
                    Mobile = "1888888888",
                    Id = 10000
                }
            });
        }
Exemplo n.º 2
0
 public async Task <LoginOutput> LoginBySmsAsync([FromBody] LoginBySmsInput input)
 {
     return(await _authBusiness.LoginBySmsAsync(input));
 }