Example #1
0
        public AuthorizationResponseDTO GetAuthorization(AuthorizationRequestDTO authorizeDTO)
        {
            AuthorizationResponseDTO authResponseDTO = new AuthorizationResponseDTO();

            try
            {
                Authorize authorize = mapper.Map <Authorize>(authorizeDTO);
                Client    client    = oauth.Client.SingleOrDefault(x => x.Client_Id == authorizeDTO.Client_Id);
                if (client.Client_Id != authorizeDTO.Client_Id)
                {
                    throw new InvalidClientException(TokenConstants.InvalidClient);
                }
                authorize.Code = refreshtoken.GenerateToken(new TokenDTO {
                    New = true
                });
                oauth.Authorize.Add(authorize);
                oauth.SaveChanges();
                authResponseDTO.Code         = HttpUtility.UrlEncode(authorize.Code);
                authResponseDTO.State        = authorizeDTO.State;
                authResponseDTO.Redirect_Uri = authorizeDTO.Redirect_Uri;
            }
            catch
            {
            }
            return(authResponseDTO);
        }
Example #2
0
        public IActionResult Get([FromQuery] AuthorizationRequestDTO authorizeDTO)
        {
            AuthorizationResponseDTO authResponseDTO = new AuthorizationResponseDTO();

            try
            {
                IAuthorizationService authorizationService = new AuthorizationService(
                    _refreshService,
                    _configuration,
                    _tSLogger,
                    _tokenService,
                    _tokenServiceDbContext,
                    _encryptionService);
                authResponseDTO = authorizationService.GetAuthorization(authorizeDTO);
            }
            catch (InvalidTokenException exToken)
            {
                return(Unauthorized(new UnauthorizedError(exToken.Message)));
            }
            catch (InvalidUserException exUser)
            {
                return(Unauthorized(new UnauthorizedError(exUser.Message)));
            }
            catch (Exception ex)
            {
                return(Unauthorized(new UnauthorizedError(ex.Message)));
            }
            return(Ok(authResponseDTO));
        }
Example #3
0
        public void OnGet(string Response_Type, string Client_Id, string Redirect_Uri, string Scope, string State)
        {
            ClientService clientService = new ClientService(refToken,
                                                            configuration,
                                                            itsLogger,
                                                            jwtToken,
                                                            OAuthDbContext,
                                                            EncryptionService);

            authorizationRequestDTO = new AuthorizationRequestDTO
            {
                Response_Type = (AuthorizationGrantType)Enum.Parse(typeof(AuthorizationGrantType), Response_Type, true),
                Client_Id     = Guid.Parse(Client_Id),
                Redirect_Uri  = Redirect_Uri,
                Scope         = Scope,
                State         = State
            };
            ClientDTO clientDTO = clientService.GetClient(Guid.Parse(Client_Id));
        }
Example #4
0
        public void OnGet(AuthorizationGrantType Response_Type, string Client_Id, string Redirect_Uri, string Scope, string State)
        {
            ClientService clientService = new ClientService(refToken, configuration,
                                                            itsLogger,
                                                            jwtToken,
                                                            OAuthDbContext,
                                                            EncryptionService);

            authorizationRequestDTO = new AuthorizationRequestDTO
            {
                Response_Type = Response_Type,
                Client_Id     = Guid.Parse(Client_Id),
                Redirect_Uri  = Redirect_Uri,
                Scope         = Scope,
                State         = State
            };
            ClientDTO clientDTO = clientService.GetClient(Guid.Parse(Client_Id));

            Message = clientDTO.ClientName + " would like access to " + Scope;
        }
Example #5
0
    public static void SendAuthorization(string name = "test", string password = "******")
    {
        var request = new AuthorizationRequestDTO();

        request.Command      = "player/authorization";
        request.Payload      = new AuthorizationRequestDTO.Data();
        request.Payload.Name = name;

        Debug.Log(password.Length);

        if (password == GC.PASS_DUMMY)
        {
            request.Payload.Password = PlayerData.Saved.passwordHash;
        }
        else
        {
            request.Payload.Password = SHA256Hash.HashString(password);
        }

        Debug.Log(JsonConvert.SerializeObject(request));

        ws.Send(JsonConvert.SerializeObject(request));
    }