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)); }