public void GetTokenUsingVisualStudioCredential()
        {
            string tenantId = TestEnvironment.TenantId;
            string mixedRealityAccountDomain = TestEnvironment.AccountDomain;
            string mixedRealityAccountId     = TestEnvironment.AccountId;

            #region Snippet:GetTokenUsingVisualStudioCredential

            string authority = $"https://login.microsoftonline.com/{tenantId}";

            VisualStudioCredential visualStudioCredential = new VisualStudioCredential(new VisualStudioCredentialOptions
            {
                AuthorityHost = new Uri(authority),
                TenantId      = tenantId,
            });

            MixedRealityStsClient client = new MixedRealityStsClient(mixedRealityAccountId, mixedRealityAccountDomain, visualStudioCredential);

            AccessToken token = client.GetToken();

            Console.WriteLine($"My access token ({token.Token}) expires on {token.ExpiresOn}.");

            #endregion Snippet:GetTokenUsingVisualStudioCredential
        }
        protected override async Task <AccessToken> GetAccessTokenFromProviderAsync(CancellationToken cancellationToken)
        {
            var credential = new VisualStudioCredential();

            return(await credential.GetTokenAsync(new TokenRequestContext(_authenticationTokenScopes), cancellationToken));
        }