durabletask-netherite/samples/TokenCredentialDF
Sebastian Burckhardt e6487b9cec
update README and samples to latest veersion (1.4.2) of Netherite, update other dependencies in the samples, and use consistent taskhub names for all samples (#355)
2024-03-05 09:26:40 -08:00
..
FunctionsStartup.cs Add support for authentication using an Azure.Core.TokenCredential (#197) 2022-11-09 07:44:29 -08:00
Hello.cs Add support for authentication using an Azure.Core.TokenCredential (#197) 2022-11-09 07:44:29 -08:00
Ping.cs Add support for authentication using an Azure.Core.TokenCredential (#197) 2022-11-09 07:44:29 -08:00
README.md Add support for authentication using an Azure.Core.TokenCredential (#197) 2022-11-09 07:44:29 -08:00
TokenCredentialDF.csproj update README and samples to latest veersion (1.4.2) of Netherite, update other dependencies in the samples, and use consistent taskhub names for all samples (#355) 2024-03-05 09:26:40 -08:00
host.json update README and samples to latest veersion (1.4.2) of Netherite, update other dependencies in the samples, and use consistent taskhub names for all samples (#355) 2024-03-05 09:26:40 -08:00

README.md

Token Credential Sample

This sample demonstrates how to configure a custom connection resolver when using Netherite in an Azure Functions application.

Why you may want to use a custom resolver

A custom connection resolver is appropriate if you want more control over how connection names are resolved to connection information. For example:

  • It allows you to construct your own Token Credential.
  • It allows you to use your own configuration logic for resolving connection names, as opposed to following the default mechanism defined by Azure Functions.

For this sample, we use the default Azure Identity credential as provided by the Azure.Identity package.

Configuration Prerequisites

Before running this sample, you must

  1. Create a new Azure Storage account, or reuse an existing one
  2. Create a new Azure Event Hubs namespace, or reuse an existing one (that is not currently in use)
  3. Make sure you have Storage Blob Data Contributor and Storage Table Data Contributor permissions for the storage account.
  4. Make sure you have Azure Event Hubs Data Owner permission for the event hubs namespace.
  5. Set MyConnection__accountName to contain the name of the storage account, using an environment variable or a function app configuration setting,
  6. Set MyConnection__eventHubsNamespaceName to contain the name of the Event Hubs namespace, using an environment variable or a function app configuration setting.