using Microsoft.Bot.Connector.Authentication; namespace Bit.Core.AdminConsole.Models.Teams; public class TeamsBotCredentialProvider(string clientId, string clientSecret) : ICredentialProvider { private const string _microsoftBotFrameworkIssuer = AuthenticationConstants.ToBotFromChannelTokenIssuer; public Task IsValidAppIdAsync(string appId) { return Task.FromResult(appId == clientId); } public Task GetAppPasswordAsync(string appId) { return Task.FromResult(appId == clientId ? clientSecret : null); } public Task IsAuthenticationDisabledAsync() { return Task.FromResult(false); } public Task ValidateIssuerAsync(string issuer) { return Task.FromResult(issuer == _microsoftBotFrameworkIssuer); } }