public async Task <SerializedAuthorizationToken> Authenticate(string username, string password) { User user = await _usernamePasswordAuthenticationProvider.Authenticate(username, password); IEnumerable <Permission> permissions = await _permissionAuthorizationProvider.GetAuthorizationForUser(user); SerializedAuthorizationToken serializedAuthorizationToken = await _authorizationTokenProvider.GenerateAuthorizationToken(user, permissions); return(serializedAuthorizationToken); }
public async Task <AuthorizationToken> ParseAuthorizationToken(SerializedAuthorizationToken serializedAuthorizationToken) { return(_serializationService.DeserializeFromBytes <AuthorizationToken>( await _encryptThenMacService.ValidateAndDecrypt( _serializationService.DeserializeFromBytes <EncryptThenMacData>( Convert.FromBase64String(serializedAuthorizationToken.AuthorizationToken) ) ) )); }
public AuthenticateResponseDto(SerializedAuthorizationToken authorizationToken) { AuthorizationToken = authorizationToken.AuthorizationToken; }