示例#1
0
        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);
        }
示例#2
0
 public async Task <AuthorizationToken> ParseAuthorizationToken(SerializedAuthorizationToken serializedAuthorizationToken)
 {
     return(_serializationService.DeserializeFromBytes <AuthorizationToken>(
                await _encryptThenMacService.ValidateAndDecrypt(
                    _serializationService.DeserializeFromBytes <EncryptThenMacData>(
                        Convert.FromBase64String(serializedAuthorizationToken.AuthorizationToken)
                        )
                    )
                ));
 }
示例#3
0
 public AuthenticateResponseDto(SerializedAuthorizationToken authorizationToken)
 {
     AuthorizationToken = authorizationToken.AuthorizationToken;
 }