IAccessTokenProvider.GetOrNullAsync can get the related DynamicHttpClientProxyConfig.

pull/714/head
Halil ibrahim Kalkan 7 years ago
parent 0c49f8d3b7
commit 672d25c45c

@ -2,6 +2,7 @@
using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Http;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Http.Client.DynamicProxying;
namespace Volo.Abp.Http.Client.Authentication
{
@ -9,7 +10,7 @@ namespace Volo.Abp.Http.Client.Authentication
{
public IHttpContextAccessor HttpContextAccessor { get; set; }
public async Task<string> GetOrNullAsync()
public async Task<string> GetOrNullAsync(DynamicHttpClientProxyConfig config)
{
var httpContext = HttpContextAccessor?.HttpContext;
if (httpContext == null)

@ -1,9 +1,10 @@
using System.Threading.Tasks;
using Volo.Abp.Http.Client.DynamicProxying;
namespace Volo.Abp.Http.Client.Authentication
{
public interface IAccessTokenProvider //TODO: Not sure if this class should be here
public interface IAccessTokenProvider
{
Task<string> GetOrNullAsync();
Task<string> GetOrNullAsync(DynamicHttpClientProxyConfig config);
}
}

@ -123,7 +123,7 @@ namespace Volo.Abp.Http.Client.DynamicProxying
AddHeaders(invocation, action, requestMessage, apiVersion);
var accessToken = await _accessTokenProvider.GetOrNullAsync();
var accessToken = await _accessTokenProvider.GetOrNullAsync(clientConfig);
if (accessToken != null)
{
//TODO: "Bearer" should not be static.

Loading…
Cancel
Save