Ejemplo n.º 1
0
        public async Task <IActionResult> GoogleLogin([FromBody] GoogleLoginViewModel info)
        {
            #region Request params validation

            if (info == null)
            {
                info = new GoogleLoginViewModel();
                TryValidateModel(info);
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            #endregion

            #region Google login

            var user = await _userDomain.GoogleLoginAsync(info);

            var jsonWebToken = _userDomain.GenerateJwt(user);

            #endregion

            return(Ok(jsonWebToken));
        }