Пример #1
0
        public async Task <bool> AddUser(User user)
        {
            if (user != null)
            {
                IUserDao userDao = GetIUserDao();
                return(await userDao.AddUserAsync(user));
            }

            return(false);
        }
Пример #2
0
        public async Task <AuthResult> AuthenticateGoogleAsync(AuthRequest authRequest)
        {
            var payload = await VerifyGoogleToken(authRequest);

            var user = await _userDao.GetUserAsync(payload.Email);

            if (user == null)
            {
                user = new UserDto
                {
                    FirstName = payload.GivenName,
                    LastName  = payload.FamilyName,
                    Email     = payload.Email,
                    Provider  = authRequest.Provider
                };
                user = await _userDao.AddUserAsync(user);
            }

            var token = GenerateJwtToken(user);

            return(new AuthResult {
                Token = token
            });
        }