-
-
Notifications
You must be signed in to change notification settings - Fork 233
Authentication Methods for REST API
Tatsuro Shibamura edited this page Jul 31, 2023
·
4 revisions
-
X-Functions-Key
: Functions Host Key
- Expose an API
- Configuted env in https://github.com/shibayan/terraform-azurerm-keyvault-acmebot
- Create a Service Principal
- Add Key Vault Acmebot permissions to Service Principal
using System.Net.Http.Headers;
using Microsoft.Identity.Client;
var app = ConfidentialClientApplicationBuilder.Create("<client id>")
.WithClientSecret("<client secret>")
.WithTenantId("<tenant id>")
.Build();
var token = await app.AcquireTokenForClient(new[] { "<application uri>/.default" }).ExecuteAsync();
var httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.AccessToken);
var response = await httpClient.GetStringAsync("https://***.azurewebsites.net/api/certificates");
Console.WriteLine(response);