Exemplo n.º 1
0
        public ReturnResult <string> Register([FromBody] Account account)
        {
            var results = Account.RegisterAccount(Db, account);

            if (results.Success)
            {
                var tokenString = TokenBuilder.GetToken(new List <Claim>()
                {
                    new Claim(ClaimTypes.NameIdentifier, account.AccountId.ToString()),
                    new Claim(ClaimTypes.Name, account.Username),
                    new Claim(ClaimTypes.Role, "User")
                });

                return(new ReturnResult <string>()
                {
                    Success = true,
                    Item = tokenString
                });
            }
            else
            {
                return(new ReturnResult <string>()
                {
                    Success = false,
                    ErrorMessage = results.ErrorMessage
                });
            }
        }
 public string Authenticate(AuthorizationModel model)
 {
     return(IsValidUser(model)
         ? _tokenBuilderService.GetToken(_userRepository.GetByUsername(model.Username))
         : null);
 }