Exemplo n.º 1
0
        public async Task <LoginResModel> ExternalLoginAsync(ExternalLoginReqModel model)
        {
            var user = await _context.Accounts.FirstOrDefaultAsync(a => a.UserName == model.Email);

            if (user == null)
            {
                var registerModel = new RegisterReqModel
                {
                    Email    = model.Email,
                    UserName = model.Email,
                    Password = model.ExternalId,
                    FullName = model.FullName
                };
                await RegisterAsync(registerModel);
            }

            var loginModel = new LoginReqModel()
            {
                Password = model.ExternalId,
                UserName = model.Email
            };

            return(await LoginAsync(loginModel));
        }
Exemplo n.º 2
0
 public async Task <LoginResModel> ExternalLogin(ExternalLoginReqModel model)
 {
     return(await _authService.ExternalLoginAsync(model));
 }