microsoft/teams.net

Public

mirrored from https://github.com/microsoft/teams.netAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
aamirj/StackOverflowTest

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

Libraries/Microsoft.Teams.Plugins/Microsoft.Teams.Plugins.AspNetCore/Extensions/TeamsValidationSettings.cs

41lines · modecode

1namespace Microsoft.Teams.Plugins.AspNetCore.Extensions;
2
3public class TeamsValidationSettings
4{
5 public string OpenIdMetadataUrl = "https://login.botframework.com/v1/.well-known/openidconfiguration";
6 public List<string> Audiences = [];
7 public List<string> Issuers = [
8 "https://api.botframework.com",
9 "https://sts.windows.net/d6d49420-f39b-4df7-a1dc-d59a935871db/", // Emulator Auth v3.1, 1.0 token
10 "https://login.microsoftonline.com/d6d49420-f39b-4df7-a1dc-d59a935871db/v2.0", // Emulator Auth v3.1, 2.0 token
11 "https://sts.windows.net/f8cdef31-a31e-4b4a-93e4-5f571e91255a/", // Emulator Auth v3.2, 1.0 token
12 "https://login.microsoftonline.com/f8cdef31-a31e-4b4a-93e4-5f571e91255a/v2.0", // Emulator Auth v3.2, 2.0 token
13 "https://sts.windows.net/69e9b82d-4842-4902-8d1e-abc5b98a55e8/", // Copilot Auth v1.0 token
14 "https://login.microsoftonline.com/69e9b82d-4842-4902-8d1e-abc5b98a55e8/v2.0", // Copilot Auth v2.0 token
15 ];
16
17 public void AddDefaultAudiences(string ClientId)
18 {
19 if (ClientId is not null && !Audiences.Contains(ClientId))
20 Audiences.Add(ClientId);
21
22 var apiAudience = $"api://{ClientId}";
23 if (ClientId is not null && !Audiences.Contains(apiAudience))
24 Audiences.Add(apiAudience);
25 }
26
27 public IEnumerable<string> GetValidIssuersForTenant(string? tenantId)
28 {
29 var validIssuers = new List<string>();
30 if (!string.IsNullOrEmpty(tenantId))
31 {
32 validIssuers.Add($"https://login.microsoftonline.com/{tenantId}/");
33 }
34 return validIssuers;
35 }
36
37 public string GetTenantSpecificOpenIdMetadataUrl(string? tenantId)
38 {
39 return $"https://login.microsoftonline.com/{tenantId ?? "common"}/v2.0/.well-known/openid-configuration";
40 }
41}
42