Exemplo n.º 1
0
        public DTO.Tokens.SignedIn OnSignedIn(DTO.Databases.User User, bool AdminMode = false)
        {
            // genrate new token here
            var SignInData = new DTO.Tokens.SignedIn
            {
                UserId   = User.Id,
                Email    = User.Email,
                FullName = User.Fullname
            };
            var Token = new DTO.Tokens.JWT(Sekrit.Value.TTL)
            {
                sub = User.Id,
                aud = (AdminMode) ? "Administrator" : "Default"
            };

            SignInData.Token = Sekrit.Value.Encode(Token);

            var Session = new DTO.Databases.Token
            {
                TokenId = Token.jti,
                UserId  = User.Id,
                Owner   = User.Id
            };

            TokenRepo.Save(Session);
            return(SignInData);
        }
Exemplo n.º 2
0
        public MainWindowViewModel()
        {
            try
            {
                Characters = TokenRepo <Character> .Load($"Resources{Path.DirectorySeparatorChar}{_charactermap}");
            }
            catch
            {
            }

            try
            {
                Vehicles = TokenRepo <Vehicle> .Load($"Resources{Path.DirectorySeparatorChar}{_vehiclemap}");
            }
            catch
            {
            }

            var tokenVm  = new TokenSelectionViewModel(Characters, Vehicles);
            var deviceVm = new DeviceViewModel();
            var cryptoVm = new CryptoViewModel();

            Workspaces.Add(cryptoVm);
            Workspaces.Add(tokenVm);
            Workspaces.Add(deviceVm);
            SetActiveWorkspace(cryptoVm);
        }
 public ServiceProviderTokenInfoForm(int _clientID, string _clientName)
 {
     InitializeComponent();
     clientName        = _clientName;
     clientId          = _clientID;
     this.Text         = "Client Service Form:" + _clientName;
     _clientRepo       = new ClientRepo();
     tokenRepo         = new TokenRepo();
     this.FormClosing += ServiceProviderTokenInfoForm_FormClosing;
 }
 public ServiceHomeForm()
 {
     InitializeComponent();
     this.Load   += ServiceHomeForm_Load;
     _serviceRepo = new ServiceRepo();
     clientRepo   = new ClientRepo();
     _tokenRepo   = new TokenRepo();
     gvRunningTokens.AutoSizeColumnsMode   = DataGridViewAutoSizeColumnsMode.DisplayedCells;
     gvUpcommingTokens.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
 }
Exemplo n.º 5
0
        protected override Task <HttpResponseMessage>  SendAsync(
            HttpRequestMessage pRequest,  CancellationToken pCancellationToken)
        
    {
                IEnumerable <string>  apiKeyHeaderValues  =  null;  

                if (!pRequest.Headers.TryGetValues("Authorization",  out apiKeyHeaderValues) ||
                    !TokenRepo.IsVallidToken(apiKeyHeaderValues))
                
        {
            var response  =  new HttpResponseMessage(HttpStatusCode.Unauthorized)
                                         {
                                Content  =  new StringContent("{\"error\": \"invalid_token\"}")
                                                       
            };
                        response.Content.Headers.ContentType  =  new MediaTypeHeaderValue("application/json");
            return Task.Factory.StartNew(()  =>  response);
        }

        return base.SendAsync(pRequest,  pCancellationToken);
    }
Exemplo n.º 6
0
        public void Test_Write_Vehicle()
        {
            var vehicles = new Vehicle[] { _vehicle, _vehicle };

            if (File.Exists(_tempVehiclemap))
            {
                File.Delete(_tempVehiclemap);
            }

            TokenRepo <Vehicle> .Write(vehicles, _tempVehiclemap);

            Assert.True(File.Exists(_tempVehiclemap));

            var tokens = TokenRepo <Vehicle> .Load(_tempVehiclemap);

            Assert.Equal(tokens.Length, vehicles.Length);

            if (File.Exists(_tempVehiclemap))
            {
                File.Delete(_tempVehiclemap);
            }
        }
Exemplo n.º 7
0
        public void Test_Write_Characters()
        {
            var characters = new Character[] { _character, _character, _character };

            if (File.Exists(_tempCharactermap))
            {
                File.Delete(_tempCharactermap);
            }

            TokenRepo <Character> .Write(characters, _tempCharactermap);

            Assert.True(File.Exists(_tempCharactermap));

            var tokens = TokenRepo <Character> .Load(_tempCharactermap);

            Assert.Equal(tokens.Length, characters.Length);

            if (File.Exists(_tempCharactermap))
            {
                File.Delete(_tempCharactermap);
            }
        }
Exemplo n.º 8
0
 public TokenService(TokenRepo repo)
 {
     this.repo = repo;
 }
Exemplo n.º 9
0
        public void Test_Load_Vehicles()
        {
            var tokens = TokenRepo <Vehicle> .Load(_vehiclemap);

            Assert.True(tokens.Length > 0);
        }
Exemplo n.º 10
0
        public void Test_Load_Characters()
        {
            var tokens = TokenRepo <Character> .Load(_charactermap);

            Assert.True(tokens.Length > 0);
        }