Beispiel #1
0
        public void Start()
        {
            var uri = UriHelpers.GetUri("https://lokit.westus.cloudapp.azure.com:5445/.well-known/uma-configuration");

            Console.ReadLine();

            // IdTokenParser.ParseIdToken("eyJhbGciOiJSUzI1NiIsImtpZCI6IjEiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2xvY2FsaG9zdDo1NDQzIiwiYXVkIjpbIkFub255bW91cyIsIlNpbXBsZUlkU2VydmVyQ2xpZW50IiwiaHR0cHM6Ly9sb2NhbGhvc3Q6NTQ0MyJdLCJleHAiOjE0NzA5NzM5ODguMCwiaWF0IjoxNDY3OTczOTg4LjAsIm5vbmNlIjoibm9uY2UiLCJhY3IiOiJvcGVuaWQucGFwZS5hdXRoX2xldmVsLm5zLnBhc3N3b3JkPTEiLCJhbXIiOlsicGFzc3dvcmQiXSwiYXpwIjoiU2ltcGxlSWRTZXJ2ZXJDbGllbnQiLCJzdWIiOiJBQUFBQUFBQUFBQUFBQUFBQUFBQUFINFJrdEZxeTFobW5xNUY4dE9QUnNBIiwicm9sZSI6IiIsIm5hbWUiOiJ0aGllcnJ5IGhhYmFydCIsInByZWZlcnJlZF91c2VybmFtZSI6ImhhYmFydGhpZXJyeUBob3RtYWlsLmZyIiwiYXRfaGFzaCI6IlhuQnBVZjJzTGRKXy0zcTNvTEF0UmcifQ.ZXlVOK2y73kD3_k0jTc_tBBTI_aEILBtasuLDmGcigelERK5YDZ3_wBLTWY0_ndlIGadFAfuNf4R657IBzYv7LsYs8ywZ6bgO-sl-sRrwnNbCC-uV2eCpDdWzgVBaZFg9cz92_oFEQsfCDPEgHMGipQ_41SyXIdsrJLFIur8Pec");

            /*
             * var accessToken = "MzI3MjI4NDUtNmNjMi00M2Q3LWIxOGItMDc0ZGVlNDlhYWYy";
             * var idToken = AuthProvider.GetIdentityToken();
             * Console.WriteLine($"Id token : {idToken}");
             * var rpt = SecurityProxy.GetRptToken(idToken, accessToken, accessToken);
             * Console.WriteLine($"Rpt token : {rpt}");
             */
        }
Beispiel #2
0
        public async Task <ScopeResponse> GetByResolution(string id, string url)
        {
            var configuration = await _getConfigurationOperation.ExecuteAsync(UriHelpers.GetUri(url));

            return(await Get(id, configuration.ScopeEndPoint));
        }
Beispiel #3
0
        public async Task <bool> DeleteByResolution(string id, string url, string token)
        {
            var configuration = await _getConfigurationOperation.ExecuteAsync(UriHelpers.GetUri(url));

            return(await Delete(id, configuration.ResourceRegistrationEndpoint, token));
        }
Beispiel #4
0
        public async Task <SearchResourceSetResponse> ResolveSearch(string url, SearchResourceSet parameter, string authorizationHeaderValue = null)
        {
            var configuration = await _getConfigurationOperation.ExecuteAsync(UriHelpers.GetUri(url));

            return(await _searchResourcesOperation.ExecuteAsync(configuration.ResourceRegistrationEndpoint + "/.search", parameter, authorizationHeaderValue));
        }
Beispiel #5
0
        public async Task <IEnumerable <string> > GetAllByResolution(string url, string token)
        {
            var configuration = await _getConfigurationOperation.ExecuteAsync(UriHelpers.GetUri(url));

            return(await GetAll(configuration.ResourceRegistrationEndpoint, token));
        }
Beispiel #6
0
        public async Task <IntrospectionResponse> GetByResolution(string rpt, string url)
        {
            var introspectionEndPoint = await GetIntrospectionEndpoint(UriHelpers.GetUri(url));

            return(await Get(rpt, introspectionEndPoint));
        }
Beispiel #7
0
        public async Task <GetResourcesResult> GetAllByResolution(string url, string token)
        {
            var configuration = await _getConfigurationOperation.ExecuteAsync(UriHelpers.GetUri(url)).ConfigureAwait(false);

            return(await GetAll(configuration.ResourceRegistrationEndpoint, token).ConfigureAwait(false));
        }
        public async Task <AddPolicyResponse> AddByResolution(PostPolicy request, string url, string token)
        {
            var policyEndpoint = await GetPolicyEndPoint(UriHelpers.GetUri(url));

            return(await Add(request, policyEndpoint, token));
        }
Beispiel #9
0
        public async Task <GetPolicyResult> GetByResolution(string id, string url, string token)
        {
            var policyEndpoint = await GetPolicyEndPoint(UriHelpers.GetUri(url)).ConfigureAwait(false);

            return(await Get(id, policyEndpoint, token).ConfigureAwait(false));
        }
Beispiel #10
0
        public async Task <AddPolicyResult> AddByResolution(PostPolicy request, string url, string token)
        {
            var policyEndpoint = await GetPolicyEndPoint(UriHelpers.GetUri(url)).ConfigureAwait(false);

            return(await Add(request, policyEndpoint, token).ConfigureAwait(false));
        }
Beispiel #11
0
        public async Task <BaseResponse> DeleteResourceByResolution(string id, string resourceId, string url, string token)
        {
            var policyEndpoint = await GetPolicyEndPoint(UriHelpers.GetUri(url)).ConfigureAwait(false);

            return(await DeleteResource(id, resourceId, policyEndpoint, token).ConfigureAwait(false));
        }
Beispiel #12
0
        public async Task <BaseResponse> AddResourceByResolution(string id, PostAddResourceSet request, string url, string token)
        {
            var policyEndpoint = await GetPolicyEndPoint(UriHelpers.GetUri(url)).ConfigureAwait(false);

            return(await AddResource(id, request, policyEndpoint, token).ConfigureAwait(false));
        }
Beispiel #13
0
        public async Task <BaseResponse> UpdateByResolution(PutPolicy request, string url, string token)
        {
            var policyEndpoint = await GetPolicyEndPoint(UriHelpers.GetUri(url)).ConfigureAwait(false);

            return(await Update(request, policyEndpoint, token).ConfigureAwait(false));
        }
Beispiel #14
0
        public async Task <bool> DeleteByResolution(string id, string url)
        {
            var configuration = await _getConfigurationOperation.ExecuteAsync(UriHelpers.GetUri(url));

            return(await Delete(id, configuration.ScopeEndPoint));
        }
Beispiel #15
0
        public async Task <AddScopeResponse> AddByResolution(PostScope request, string url)
        {
            var configuration = await _getConfigurationOperation.ExecuteAsync(UriHelpers.GetUri(url));

            return(await Add(request, configuration.ScopeEndPoint));
        }
        public async Task <bool> DeleteResourceByResolution(string id, string resourceId, string url, string token)
        {
            var policyEndpoint = await GetPolicyEndPoint(UriHelpers.GetUri(url));

            return(await DeleteResource(id, resourceId, policyEndpoint, token));
        }
        public async Task <SearchAuthPoliciesResponse> ResolveSearch(string url, SearchAuthPolicies parameter, string authorizationHeaderValue = null)
        {
            var policyEndpoint = await GetPolicyEndPoint(UriHelpers.GetUri(url));

            return(await _searchPoliciesOperation.ExecuteAsync(policyEndpoint + "/.search", parameter, authorizationHeaderValue));
        }
        public async Task <AuthorizationResponse> GetByResolution(PostAuthorization request, string url, string token)
        {
            var configuration = await _getConfigurationOperation.ExecuteAsync(UriHelpers.GetUri(url));

            return(await Get(request, configuration.RptEndPoint, token));
        }
        public async Task <PolicyResponse> GetByResolution(string id, string url, string token)
        {
            var policyEndpoint = await GetPolicyEndPoint(UriHelpers.GetUri(url));

            return(await Get(id, policyEndpoint, token));
        }
        public async Task <BulkAuthorizationResponse> GetByResolution(IEnumerable <PostAuthorization> parameters, string url, string token)
        {
            var configuration = await _getConfigurationOperation.ExecuteAsync(UriHelpers.GetUri(url));

            return(await Get(parameters, configuration.RptEndPoint, token));
        }
Beispiel #21
0
        public async Task <UpdateResourceSetResult> UpdateByResolution(PutResourceSet request, string url, string token)
        {
            var configuration = await _getConfigurationOperation.ExecuteAsync(UriHelpers.GetUri(url)).ConfigureAwait(false);

            return(await Update(request, configuration.ResourceRegistrationEndpoint, token).ConfigureAwait(false));
        }
        public async Task <AddPermissionResult> AddByResolution(PostPermission request, string url, string token)
        {
            var configuration = await _getConfigurationOperation.ExecuteAsync(UriHelpers.GetUri(url)).ConfigureAwait(false);

            return(await Add(request, configuration.PermissionEndpoint, token));
        }
Beispiel #23
0
        public async Task <IEnumerable <IntrospectionResponse> > GetByResolution(PostIntrospection parameter, string url)
        {
            var introspectionEndPoint = await GetIntrospectionEndpoint(UriHelpers.GetUri(url));

            return(await Get(parameter, introspectionEndPoint));
        }
        public async Task <IEnumerable <string> > GetAllByResolution(string url, string token)
        {
            var policyEndpoint = await GetPolicyEndPoint(UriHelpers.GetUri(url));

            return(await GetAll(policyEndpoint, token));
        }
Beispiel #25
0
        public async Task <ResourceSetResponse> GetByResolution(string id, string url, string token)
        {
            var configuration = await _getConfigurationOperation.ExecuteAsync(UriHelpers.GetUri(url));

            return(await Get(id, configuration.ResourceRegistrationEndpoint, token));
        }
        public async Task <bool> UpdateByResolution(PutPolicy request, string url, string token)
        {
            var policyEndpoint = await GetPolicyEndPoint(UriHelpers.GetUri(url));

            return(await Update(request, policyEndpoint, token));
        }
Beispiel #27
0
        public async Task <AddResourceSetResponse> AddByResolution(PostResourceSet request, string url, string token)
        {
            var configuration = await _getConfigurationOperation.ExecuteAsync(UriHelpers.GetUri(url));

            return(await Add(request, configuration.ResourceRegistrationEndpoint, token));
        }
        public async Task <bool> AddResourceByResolution(string id, PostAddResourceSet request, string url, string token)
        {
            var policyEndpoint = await GetPolicyEndPoint(UriHelpers.GetUri(url));

            return(await AddResource(id, request, policyEndpoint, token));
        }
        public async Task <AddPermissionsResponse> AddByResolution(IEnumerable <PostPermission> request, string url, string token)
        {
            var configuration = await _getConfigurationOperation.ExecuteAsync(UriHelpers.GetUri(url));

            return(await Add(request, configuration.PermissionRegistrationEndPoint, token));
        }
Beispiel #30
0
        public async Task <IEnumerable <string> > GetAllByResolution(string url)
        {
            var configuration = await _getConfigurationOperation.ExecuteAsync(UriHelpers.GetUri(url));

            return(await GetAll(configuration.ScopeEndPoint));
        }