|
1 |
| -using Azure.Identity; |
2 |
| -using Azure.Security.KeyVault.Secrets; |
3 |
| -using Azure.Storage.Blobs; |
| 1 | +using Azure.Core; |
| 2 | +using Azure.Identity; |
4 | 3 | using Microsoft.Extensions.Azure;
|
5 | 4 |
|
6 |
| -var userAssignedClientId = "<user-assigned-client-id>"; |
| 5 | +var clientId = "<user-assigned-client-id>"; |
7 | 6 | var builder = WebApplication.CreateBuilder(args);
|
8 | 7 |
|
9 |
| -#region snippet_credential_reuse_Dac |
| 8 | +#region snippet_credential_reuse_AspNetCore |
10 | 9 | builder.Services.AddAzureClients(clientBuilder =>
|
11 | 10 | {
|
12 | 11 | clientBuilder.AddSecretClient(new Uri("<key-vault-url>"));
|
13 | 12 | clientBuilder.AddBlobServiceClient(new Uri("<blob-storage-url>"));
|
14 | 13 |
|
15 |
| - clientBuilder.UseCredential(new DefaultAzureCredential()); |
16 |
| -}); |
17 |
| -#endregion snippet_credential_reuse_Dac |
18 |
| - |
19 |
| -#region snippet_credential_reuse_noDac |
20 |
| -ChainedTokenCredential credentialChain = new( |
21 |
| - new ManagedIdentityCredential( |
22 |
| - ManagedIdentityId.FromUserAssignedClientId(userAssignedClientId)), |
23 |
| - new VisualStudioCredential()); |
| 14 | + string? clientId = builder.Configuration["UserAssignedClientId"]; |
24 | 15 |
|
25 |
| -BlobServiceClient blobServiceClient = new( |
26 |
| - new Uri("<blob-storage-url>"), |
27 |
| - credentialChain); |
| 16 | + TokenCredential credential = clientId is not null |
| 17 | + ? new ManagedIdentityCredential( |
| 18 | + ManagedIdentityId.FromUserAssignedClientId(clientId)) |
| 19 | + : new ChainedTokenCredential( |
| 20 | + new VisualStudioCredential(), |
| 21 | + new AzureCliCredential(), |
| 22 | + new AzurePowerShellCredential()); |
28 | 23 |
|
29 |
| -SecretClient secretClient = new( |
30 |
| - new Uri("<key-vault-url>"), |
31 |
| - credentialChain); |
32 |
| -#endregion snippet_credential_reuse_noDac |
| 24 | + clientBuilder.UseCredential(credential); |
| 25 | +}); |
| 26 | +#endregion snippet_credential_reuse_AspNetCore |
33 | 27 |
|
34 | 28 | #region snippet_retries
|
35 | 29 | ManagedIdentityCredentialOptions miCredentialOptions = new(
|
36 |
| - ManagedIdentityId.FromUserAssignedClientId(userAssignedClientId) |
| 30 | + ManagedIdentityId.FromUserAssignedClientId(clientId) |
37 | 31 | )
|
38 | 32 | {
|
39 | 33 | Retry =
|
|
0 commit comments