// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. using Microsoft.Teams.Api.Auth; using Microsoft.Teams.Apps.Plugins; namespace Microsoft.Teams.Apps; public class AppOptions { public IServiceProvider? Provider { get; set; } public Common.Logging.ILogger? Logger { get; set; } public Common.Storage.IStorage? Storage { get; set; } public Common.Http.IHttpClient? Client { get; set; } public Common.Http.IHttpClientFactory? ClientFactory { get; set; } public Common.Http.IHttpCredentials? Credentials { get; set; } public IList Plugins { get; set; } = []; public OAuthSettings OAuth { get; set; } = new OAuthSettings(); public CloudEnvironment? Cloud { get; set; } /// /// When true, performs a per-activity user OAuth token lookup to populate /// IContext.IsSignedIn / IContext.UserGraphToken. Set to false to /// skip the call when SSO is not configured. Defaults to true. /// public bool AutoUserTokenLookup { get; set; } = true; public AppOptions() { } public AppOptions(IServiceProvider provider) { Provider = provider; } }