示例#1
0
        static void Main(string[] args)
        {
            var service = new ServicePlayer();

            AuthenticatePlayerRequest request = new AuthenticatePlayerRequest();

            service.Authenticate(request);
        }
示例#2
0
        public AuthenticatePlayerResponse AuthenticatePlayer(AuthenticatePlayerRequest authenticatePlayerRequest)
        {
            if (authenticatePlayerRequest == null)
            {
                AddNotification("AuthenticatePlayer", "authenticatePlayerRequest can't be null");
            }



            return(null);
        }
示例#3
0
        public AuthenticatePlayerResponse Authenticate(AuthenticatePlayerRequest request)
        {
            if (request == null)
            {
                throw new Exception("Autenticar Jogador Request é obrigatório");
            }

            var response = _repositoryPlayer.Authenticate(request);

            return(response);
        }
示例#4
0
        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);
        }
示例#5
0
        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));
        }
示例#6
0
        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();
        }
示例#7
0
        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);
            }
        }
示例#8
0
        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));
        }
示例#9
0
        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);
        }
示例#10
0
 public static bool ValidateAuthenticatePlayerRequest(this AuthenticatePlayerRequest authenticatePlayerRequest)
 {
     return(!string.IsNullOrEmpty(authenticatePlayerRequest?.Email.Address) && !string.IsNullOrEmpty(authenticatePlayerRequest?.Password));
 }