public override async Task <ClientCertificateToken> GetToken(ClientCertificateInfo clientInfo, IHttpClientFactory clientFactory) { HttpClient httpClient = clientFactory.CreateClient(HTTP_CLIENT_NAME); if (!string.IsNullOrEmpty(clientInfo.AuthUrl)) { httpClient.BaseAddress = new Uri(clientInfo.AuthUrl); } var token = await _proc(clientInfo, httpClient); return(token); }
public ClientCertificateManager( ClientCertificateInfo client, CertificateProcessor processor, SetTokenProcessor tokenSetter, CheckResponseProcessor responseChecker, TokenCacheManager cacheManager, ILogger <ClientCertificateManager> logger, IHttpClientFactory clientFactory) { Client = client; _processor = processor; _tokenSetter = tokenSetter; _responseChecker = responseChecker; _cacheManager = cacheManager; _clientFactory = clientFactory; _logger = logger; }
public override async Task <ClientCertificateToken> GetToken(ClientCertificateInfo clientInfo, IHttpClientFactory clientFactory) { Dictionary <String, string> dic = new Dictionary <string, string>() { { "grant_type", "client_credentials" }, { "client_id", clientInfo.ClientID }, { "client_secret", clientInfo.ClientSecret } }; var httpClient = clientFactory.CreateClient(HTTP_CLIENT_NAME); httpClient.BaseAddress = new Uri(clientInfo.AuthUrl); ClientCertificateToken bt = await httpClient.SubmitFormAsync <ClientCertificateToken>("/connect/token", dic); if (bt != null && !String.IsNullOrEmpty(bt.access_token)) { return(bt); } return(null); }
public abstract Task <ClientCertificateToken> GetToken(ClientCertificateInfo clientInfo, IHttpClientFactory clientFactory);