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); }