public virtual async Task Authenticate(RemoteServiceHttpClientAuthenticateContext context)
 {
     await IdentityModelAuthenticationService.TryAuthenticateAsync(
         context.Client,
         context.RemoteService.GetIdentityClient()
         );
 }
Example #2
0
        public virtual async Task Authenticate(RemoteServiceHttpClientAuthenticateContext context)
        {
            var clientName = context.RemoteService.GetIdentityClient();

            if (!PluzIdentityClientSwitcher.Current.Value.IsNullOrWhiteSpace())
            {
                clientName = PluzIdentityClientSwitcher.Current.Value;
            }

            await IdentityModelAuthenticationService.TryAuthenticateAsync(
                context.Client,
                clientName
                );
        }
        public override async Task Authenticate(RemoteServiceHttpClientAuthenticateContext context)
        {
            if (context.RemoteService.GetUseCurrentAccessToken() != false)
            {
                var accessToken = await GetAccessTokenFromAccessTokenProviderOrNullAsync();

                if (accessToken != null)
                {
                    context.Request.SetBearerToken(accessToken);
                    return;
                }
            }

            await base.Authenticate(context);
        }
        public async Task Authenticate(RemoteServiceHttpClientAuthenticateContext context)
        {
            if (context.RemoteService.GetUseCurrentAccessToken() != false)
            {
                var accessToken = await GetAccessTokenFromHttpContextOrNullAsync();

                if (accessToken != null)
                {
                    context.Request.SetBearerToken(accessToken);
                    return;
                }
            }

            await IdentityModelAuthenticationService.TryAuthenticateAsync(
                context.Client,
                context.RemoteService.GetIdentityClient()
                );
        }
Example #5
0
        public async Task Authenticate(RemoteServiceHttpClientAuthenticateContext context)
        {
            var accessToken = await GetAccessTokenFromHttpContextOrNullAsync();

            if (accessToken != null)
            {
                context.Client.SetBearerToken(accessToken);
            }
            else
            {
                await IdentityModelHttpClientAuthenticator.Authenticate(
                    new IdentityModelHttpClientAuthenticateContext(
                        context.Client,
                        context.RemoteService.GetIdentityClient()
                        )
                    );
            }
        }
        public virtual async Task Authenticate(RemoteServiceHttpClientAuthenticateContext context)
        {
            var clientName = context.RemoteService.GetIdentityClient();

            if (!PluzIdentityClientSwitcher.Current.Value.IsNullOrWhiteSpace())
            {
                clientName = PluzIdentityClientSwitcher.Current.Value;
            }

            await IdentityModelAuthenticationService.TryAuthenticateAsync(
                context.Client,
                clientName
                );

            // HACK set __current-user
            if (_currentUser != null && _currentUser.Id.HasValue)
            {
                context.Request.Headers.Add("__current-user", _currentUser.Id.ToString());
            }
        }
Example #7
0
        public async Task Authenticate(RemoteServiceHttpClientAuthenticateContext context)
        {
            var accessToken = await GetAccessTokenFromHttpContextOrNullAsync();

            if (accessToken != null)
            {
                //TODO: "Bearer" should be configurable
                context.Client.DefaultRequestHeaders.Authorization
                    = new AuthenticationHeaderValue("Bearer", accessToken);
            }
            else
            {
                await IdentityModelHttpClientAuthenticator.Authenticate(
                    new IdentityModelHttpClientAuthenticateContext(
                        context.Client,
                        context.RemoteService.GetIdentityClient()
                        )
                    );
            }
        }
 public Task Authenticate(RemoteServiceHttpClientAuthenticateContext context)
 {
     return(Task.CompletedTask);
 }