Skip to content

Instantly share code, notes, and snippets.

@guitarrapc
Last active January 23, 2025 12:32
Show Gist options
  • Save guitarrapc/1a69c8db68e72cba179975a859906be4 to your computer and use it in GitHub Desktop.
Save guitarrapc/1a69c8db68e72cba179975a859906be4 to your computer and use it in GitHub Desktop.
Convert DefaultAzureCredential to AzureCredentials.
using System;
using System.Threading.Tasks;
using Azure.Core;
using Azure.Identity;
using Microsoft.Azure.Management.ResourceManager.Fluent;
using Microsoft.Azure.Management.ResourceManager.Fluent.Authentication;
// DefaultAzureCredentialで認証をとって Token を取得する
var credential = new DefaultAzureCredential(new DefaultAzureCredentialOptions { /* VSを除外したりとオプション指定 */ });
var defaultToken = await credential.GetTokenAsync(new TokenRequestContext(new[] { "https://management.azure.com/.default" }));
var defaultTokenCredential = new Microsoft.Rest.TokenCredentials(defaultToken.Token);
// Token をさすことで認証が取れる
var cred = new AzureCredentials(defaultTokenCredential,defaultTokenCredential, null, AzureEnvironment.AzureGlobalCloud);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment