static void Main(string[] args) { var service = new ServicePlayer(); AuthenticatePlayerRequest request = new AuthenticatePlayerRequest(); service.Authenticate(request); }
public AuthenticatePlayerResponse AuthenticatePlayer(AuthenticatePlayerRequest authenticatePlayerRequest) { if (authenticatePlayerRequest == null) { AddNotification("AuthenticatePlayer", "authenticatePlayerRequest can't be null"); } return(null); }
public AuthenticatePlayerResponse Authenticate(AuthenticatePlayerRequest request) { if (request == null) { throw new Exception("Autenticar Jogador Request é obrigatório"); } var response = _repositoryPlayer.Authenticate(request); return(response); }
public AuthenticatePlayerReponse AuthenticatePlayer(AuthenticatePlayerRequest request) { if (request == null) { AddNotification("AuthenticatePlayerRequest", string.Format(NotificationMessages.X0_IS_MANDATORY, nameof(AuthenticatePlayerRequest))); } var response = _playerService.AuthenticatePlayer(request); //AddNotifications(Player) return(response); }
public AuthenticatePlayerResponse Authenticate(AuthenticatePlayerRequest request) { if (request == null) { AddNotification("request", Messages.RES_INVALID_PARAMETERS); } Email email = new Email(request.Email); Player player = new Player(email, request.Password); AddNotifications(player, email); if (player.IsValid()) { return(null); } return(_repositoryPlayer.Authenticate(player.Email.Address, player.Password)); }
static void Main(string[] args) { System.Console.WriteLine("Strart"); var service = new ServicePlayer(); // var addPlayerResponse = service.AddPlayer(); var request = new AuthenticatePlayerRequest { Email = new Email { Address = "*****@*****.**" }, Password = "" }; var s = service.AuthenticatePlayer(request); System.Console.WriteLine("End"); System.Console.ReadKey(); }
public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context) { try { IServicePlayer servicePlayer = _container.Resolve <IServicePlayer>(); AuthenticatePlayerRequest request = new AuthenticatePlayerRequest(); request.Email = context.UserName; request.Password = context.Password; AuthenticatePlayerResponse response = servicePlayer.AuthenticatePlayer(request); if (servicePlayer.IsInvalid()) { if (response == null) { context.SetError("invalid_grant", "Preencha um e-mail válido e uma senha com pelo menos 6 caracteres."); return; } } servicePlayer.ClearNotifications(); if (response == null) { context.SetError("invalid_grant", "Jogador não encontrado!"); return; } var identity = new ClaimsIdentity(context.Options.AuthenticationType); //Definindo as Claims identity.AddClaim(new Claim("Player", JsonConvert.SerializeObject(response))); var principal = new GenericPrincipal(identity, new string[] { }); Thread.CurrentPrincipal = principal; context.Validated(identity); } catch (Exception ex) { context.SetError("invalid_grant", ex.Message); } }
public Task <AuthenticatePlayerResponse> AuthenticatePlayer([FromBody] AuthenticatePlayerRequest request) { AuthenticatePlayerResponse response = null; var result = GetPlayer <AuthenticatePlayerResponse>(request.PlayerToken); if (result.Item2 != null) { response = result.Item2; } else { response = new AuthenticatePlayerResponse() { CurrencyCode = result.Item1.CurrencyCode, LanguageCode = result.Item1.LanguageCode, PlayerLimit = result.Item1.PlayerLimit, Email = result.Item1.Email, NickName = $"{result.Item1.Name} {result.Item1.Surname}", PlayerId = result.Item1.Id, Code = BrandApiErrorCode.Ok } }; return(Task.FromResult(response)); }
public AuthenticatePlayerResponse AuthenticatePlayer(AuthenticatePlayerRequest request) { if (request == null) { AddNotification("AuthenticatePlayerResponse", "is required"); } var email = new Email(request?.Email); var player = new Player(email, request?.Password); AddNotifications(player, email); if (player.IsInvalid()) { return(null); } var player1 = player; var player2 = player; player = _repository.GetBy(x => x.Email.Address == player1.Email.Address, x => x.Password == player2.Password); return((AuthenticatePlayerResponse)player); }
public static bool ValidateAuthenticatePlayerRequest(this AuthenticatePlayerRequest authenticatePlayerRequest) { return(!string.IsNullOrEmpty(authenticatePlayerRequest?.Email.Address) && !string.IsNullOrEmpty(authenticatePlayerRequest?.Password)); }