diff --git a/docs/azure/sdk/authentication/additional-methods.md b/docs/azure/sdk/authentication/additional-methods.md index 36d9e9f732f3c..0e11707ab6694 100644 --- a/docs/azure/sdk/authentication/additional-methods.md +++ b/docs/azure/sdk/authentication/additional-methods.md @@ -33,7 +33,7 @@ Perform the following steps to enable the application to authenticate through th The following example demonstrates using an [`InteractiveBrowserCredential`](/dotnet/api/azure.identity.interactivebrowsercredential) to authenticate with the [`BlobServiceClient`](/dotnet/api/azure.storage.blobs.blobserviceclient): -:::code language="csharp" source="../snippets/additional-auth/interactive/InteractiveBrowserAuth.cs" highlight="15-17"::: +:::code language="csharp" source="../snippets/authentication/additional-auth/interactive/InteractiveBrowserAuth.cs" highlight="15-17"::: For more exact control, such as setting redirect URIs, you can supply specific arguments to `InteractiveBrowserCredential` such as `redirect_uri`. @@ -82,7 +82,7 @@ Perform the following steps to enable the application to authenticate through th The following example demonstrates using an [`InteractiveBrowserCredential`](/dotnet/api/azure.identity.interactivebrowsercredential?view=azure-dotnet) in a Windows Forms app to authenticate with the [`BlobServiceClient`](/dotnet/api/azure.storage.blobs.blobserviceclient): -:::code language="csharp" source="../snippets/additional-auth/interactive/InteractiveBrokeredAuth.cs" highlight="16-20"::: +:::code language="csharp" source="../snippets/authentication/additional-auth/interactive/InteractiveBrokeredAuth.cs" highlight="16-20"::: > [!NOTE] > Visit the [Parent window handles](/entra/msal/dotnet/acquiring-tokens/desktop-mobile/wam#parent-window-handles) and [Retrieve a window handle](/windows/apps/develop/ui-input/retrieve-hwnd) articles for more information about retrieving window handles. @@ -99,7 +99,7 @@ Many people always sign in to Windows with the same user account and, therefore, The following example shows how to enable sign-in with the default system account: -:::code language="csharp" source="../snippets/additional-auth/interactive/SilentBrokeredAuth.cs" highlight="16-24"::: +:::code language="csharp" source="../snippets/authentication/additional-auth/interactive/SilentBrokeredAuth.cs" highlight="16-24"::: Once you opt into this behavior, the credential attempts to sign in by asking the underlying Microsoft Authentication Library (MSAL) to perform the sign-in for the default system account. If the sign-in fails, the credential falls back to displaying the account picker dialog, from which the user can select the appropriate account. @@ -125,4 +125,4 @@ This method authenticates an application using previously collected credentials > > Furthermore, this method authenticates only work and school accounts; Microsoft accounts aren't supported. For more information, see [Sign up your organization to use Microsoft Entra ID](/entra/fundamentals/sign-up-organization). -:::code language="csharp" source="../snippets/additional-auth/username-password/Program.cs" highlight="9-11"::: +:::code language="csharp" source="../snippets/authentication/additional-auth/username-password/Program.cs" highlight="9-11"::: diff --git a/docs/azure/sdk/snippets/additional-auth/username-password/Program.cs b/docs/azure/sdk/snippets/additional-auth/username-password/Program.cs deleted file mode 100644 index 3dbf88e473626..0000000000000 --- a/docs/azure/sdk/snippets/additional-auth/username-password/Program.cs +++ /dev/null @@ -1,16 +0,0 @@ -using Azure.Identity; -using Azure.Storage.Blobs; - -var clientId = Environment.GetEnvironmentVariable("AZURE_CLIENT_ID"); -var tenantId = Environment.GetEnvironmentVariable("AZURE_TENANT_ID"); -var username = Environment.GetEnvironmentVariable("AZURE_USERNAME"); -var password = Environment.GetEnvironmentVariable("AZURE_PASSWORD"); - -var client = new BlobServiceClient( - new Uri("https://.blob.core.windows.net"), - new UsernamePasswordCredential(username, password, tenantId, clientId)); - -foreach (var blobItem in client.GetBlobContainers()) -{ - Console.WriteLine(blobItem.Name); -} \ No newline at end of file diff --git a/docs/azure/sdk/snippets/authentication/Directory.Packages.props b/docs/azure/sdk/snippets/authentication/Directory.Packages.props new file mode 100644 index 0000000000000..c9c1cf5d4e720 --- /dev/null +++ b/docs/azure/sdk/snippets/authentication/Directory.Packages.props @@ -0,0 +1,16 @@ + + + true + + + + + + + + + + + + + diff --git a/docs/azure/sdk/snippets/additional-auth/interactive/InteractiveBrokeredAuth.Designer.cs b/docs/azure/sdk/snippets/authentication/additional-auth/interactive/InteractiveBrokeredAuth.Designer.cs similarity index 100% rename from docs/azure/sdk/snippets/additional-auth/interactive/InteractiveBrokeredAuth.Designer.cs rename to docs/azure/sdk/snippets/authentication/additional-auth/interactive/InteractiveBrokeredAuth.Designer.cs diff --git a/docs/azure/sdk/snippets/additional-auth/interactive/InteractiveBrokeredAuth.cs b/docs/azure/sdk/snippets/authentication/additional-auth/interactive/InteractiveBrokeredAuth.cs similarity index 100% rename from docs/azure/sdk/snippets/additional-auth/interactive/InteractiveBrokeredAuth.cs rename to docs/azure/sdk/snippets/authentication/additional-auth/interactive/InteractiveBrokeredAuth.cs diff --git a/docs/azure/sdk/snippets/additional-auth/interactive/InteractiveBrokeredAuthSample.csproj b/docs/azure/sdk/snippets/authentication/additional-auth/interactive/InteractiveBrokeredAuth.csproj similarity index 60% rename from docs/azure/sdk/snippets/additional-auth/interactive/InteractiveBrokeredAuthSample.csproj rename to docs/azure/sdk/snippets/authentication/additional-auth/interactive/InteractiveBrokeredAuth.csproj index 125a0db706c2a..a5e31ad6f9ee0 100644 --- a/docs/azure/sdk/snippets/additional-auth/interactive/InteractiveBrokeredAuthSample.csproj +++ b/docs/azure/sdk/snippets/authentication/additional-auth/interactive/InteractiveBrokeredAuth.csproj @@ -9,9 +9,9 @@ - - - + + + \ No newline at end of file diff --git a/docs/azure/sdk/snippets/additional-auth/interactive/InteractiveBrokeredAuth.resx b/docs/azure/sdk/snippets/authentication/additional-auth/interactive/InteractiveBrokeredAuth.resx similarity index 100% rename from docs/azure/sdk/snippets/additional-auth/interactive/InteractiveBrokeredAuth.resx rename to docs/azure/sdk/snippets/authentication/additional-auth/interactive/InteractiveBrokeredAuth.resx diff --git a/docs/azure/sdk/snippets/additional-auth/interactive/InteractiveBrowserAuth.Designer.cs b/docs/azure/sdk/snippets/authentication/additional-auth/interactive/InteractiveBrowserAuth.Designer.cs similarity index 100% rename from docs/azure/sdk/snippets/additional-auth/interactive/InteractiveBrowserAuth.Designer.cs rename to docs/azure/sdk/snippets/authentication/additional-auth/interactive/InteractiveBrowserAuth.Designer.cs diff --git a/docs/azure/sdk/snippets/additional-auth/interactive/InteractiveBrowserAuth.cs b/docs/azure/sdk/snippets/authentication/additional-auth/interactive/InteractiveBrowserAuth.cs similarity index 100% rename from docs/azure/sdk/snippets/additional-auth/interactive/InteractiveBrowserAuth.cs rename to docs/azure/sdk/snippets/authentication/additional-auth/interactive/InteractiveBrowserAuth.cs diff --git a/docs/azure/sdk/snippets/additional-auth/interactive/InteractiveBrowserAuth.resx b/docs/azure/sdk/snippets/authentication/additional-auth/interactive/InteractiveBrowserAuth.resx similarity index 100% rename from docs/azure/sdk/snippets/additional-auth/interactive/InteractiveBrowserAuth.resx rename to docs/azure/sdk/snippets/authentication/additional-auth/interactive/InteractiveBrowserAuth.resx diff --git a/docs/azure/sdk/snippets/additional-auth/interactive/Program.cs b/docs/azure/sdk/snippets/authentication/additional-auth/interactive/Program.cs similarity index 100% rename from docs/azure/sdk/snippets/additional-auth/interactive/Program.cs rename to docs/azure/sdk/snippets/authentication/additional-auth/interactive/Program.cs diff --git a/docs/azure/sdk/snippets/additional-auth/interactive/SilentBrokeredAuth.Designer.cs b/docs/azure/sdk/snippets/authentication/additional-auth/interactive/SilentBrokeredAuth.Designer.cs similarity index 100% rename from docs/azure/sdk/snippets/additional-auth/interactive/SilentBrokeredAuth.Designer.cs rename to docs/azure/sdk/snippets/authentication/additional-auth/interactive/SilentBrokeredAuth.Designer.cs diff --git a/docs/azure/sdk/snippets/additional-auth/interactive/SilentBrokeredAuth.cs b/docs/azure/sdk/snippets/authentication/additional-auth/interactive/SilentBrokeredAuth.cs similarity index 100% rename from docs/azure/sdk/snippets/additional-auth/interactive/SilentBrokeredAuth.cs rename to docs/azure/sdk/snippets/authentication/additional-auth/interactive/SilentBrokeredAuth.cs diff --git a/docs/azure/sdk/snippets/additional-auth/interactive/SilentBrokeredAuth.resx b/docs/azure/sdk/snippets/authentication/additional-auth/interactive/SilentBrokeredAuth.resx similarity index 100% rename from docs/azure/sdk/snippets/additional-auth/interactive/SilentBrokeredAuth.resx rename to docs/azure/sdk/snippets/authentication/additional-auth/interactive/SilentBrokeredAuth.resx diff --git a/docs/azure/sdk/snippets/authentication/additional-auth/username-password/Program.cs b/docs/azure/sdk/snippets/authentication/additional-auth/username-password/Program.cs new file mode 100644 index 0000000000000..d4bed3795f628 --- /dev/null +++ b/docs/azure/sdk/snippets/authentication/additional-auth/username-password/Program.cs @@ -0,0 +1,17 @@ +using Azure.Identity; +using Azure.Storage.Blobs; +using Azure.Storage.Blobs.Models; + +string clientId = Environment.GetEnvironmentVariable("AZURE_CLIENT_ID")!; +string tenantId = Environment.GetEnvironmentVariable("AZURE_TENANT_ID")!; +string username = Environment.GetEnvironmentVariable("AZURE_USERNAME")!; +string password = Environment.GetEnvironmentVariable("AZURE_PASSWORD")!; + +BlobServiceClient client = new( + new Uri("https://.blob.core.windows.net"), + new UsernamePasswordCredential(username, password, tenantId, clientId)); + +foreach (BlobContainerItem blobItem in client.GetBlobContainers()) +{ + Console.WriteLine(blobItem.Name); +} diff --git a/docs/azure/sdk/snippets/additional-auth/username-password/UsernamePassword.csproj b/docs/azure/sdk/snippets/authentication/additional-auth/username-password/UsernamePassword.csproj similarity index 55% rename from docs/azure/sdk/snippets/additional-auth/username-password/UsernamePassword.csproj rename to docs/azure/sdk/snippets/authentication/additional-auth/username-password/UsernamePassword.csproj index 35120169687dd..0b365c0f6639f 100644 --- a/docs/azure/sdk/snippets/additional-auth/username-password/UsernamePassword.csproj +++ b/docs/azure/sdk/snippets/authentication/additional-auth/username-password/UsernamePassword.csproj @@ -8,9 +8,8 @@ - - - + + - + diff --git a/docs/azure/sdk/snippets/authentication/credential-chains/AuthenticationSampleApp.csproj b/docs/azure/sdk/snippets/authentication/credential-chains/AuthenticationSampleApp.csproj deleted file mode 100644 index bb4e0044e7dc8..0000000000000 --- a/docs/azure/sdk/snippets/authentication/credential-chains/AuthenticationSampleApp.csproj +++ /dev/null @@ -1,17 +0,0 @@ - - - - net8.0 - enable - enable - - - - - - - - - - - diff --git a/docs/azure/sdk/snippets/authentication/credential-chains/CredentialChains.csproj b/docs/azure/sdk/snippets/authentication/credential-chains/CredentialChains.csproj new file mode 100644 index 0000000000000..94c4ea943ef74 --- /dev/null +++ b/docs/azure/sdk/snippets/authentication/credential-chains/CredentialChains.csproj @@ -0,0 +1,17 @@ + + + + net9.0 + enable + enable + + + + + + + + + + +