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); }
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; }
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); }
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); } }
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); } }
public TokenService(TokenRepo repo) { this.repo = repo; }
public void Test_Load_Vehicles() { var tokens = TokenRepo <Vehicle> .Load(_vehiclemap); Assert.True(tokens.Length > 0); }
public void Test_Load_Characters() { var tokens = TokenRepo <Character> .Load(_charactermap); Assert.True(tokens.Length > 0); }