Azure-Samples / Azure-Samples/digital-twins-samples

403 errors when authenticating with service principle with Azure Functions

Open
#74 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C#
Stars
127
Forks
92
PR merge metrics
No merged PRs in 30d

Description

Hi Team, I have a sample functions app (dotnet-isolated) and I am using an app (client id, client secret) to authenticate to a twin instance. When I run my function locally it works just fine but once deployed it just fails with a 403 error. I have verified that my client has the required access control as per [this ](https://docs.microsoft.com/en-us/azure/digital-twins/troubleshoot-error-403) doc.

here is the sample code I use for authentication

```
string adtInstanceUrl = Environment.GetEnvironmentVariable("clientConfig:digitalTwins:instanceUrl");
string tenantId = Environment.GetEnvironmentVariable("clientConfig:servicePrinciple:tenantId");
string clientId = Environment.GetEnvironmentVariable("clientConfig.servicePrinciple.clientId");
string clientSecret = Environment.GetEnvironmentVariable("clientConfig:servicePrinciple:clientSecret");

Environment.SetEnvironmentVariable("AZURE_CLIENT_SECRET", clientSecret);
Environment.SetEnvironmentVariable("AZURE_CLIENT_ID", clientId);
Environment.SetEnvironmentVariable("AZURE_TENANT_ID", tenantId);

TokenCredential tokenCredential = new DefaultAzureCredential();

var client = new DigitalTwinsClient(new Uri(adtInstanceUrl),
tokenCredential);
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.