protected async Task <GetTokenForTeamsUserOptions> CreateTeamsUserParams() { GetTokenForTeamsUserOptions options = new GetTokenForTeamsUserOptions("Sanitized", "Sanitized", "Sanitized"); if (!TestEnvironment.ShouldIgnoreIdentityExchangeTokenTest && Mode != RecordedTestMode.Playback) { IPublicClientApplication publicClientApplication = PublicClientApplicationBuilder.Create(TestEnvironment.CommunicationM365AppId) .WithAuthority(TestEnvironment.CommunicationM365AadAuthority + "/" + TestEnvironment.CommunicationM365AadTenant) .WithRedirectUri(TestEnvironment.CommunicationM365RedirectUri) .Build(); string[] scopes = { TestEnvironment.CommunicationM365Scope }; SecureString communicationMsalPassword = new SecureString(); foreach (char c in TestEnvironment.CommunicationMsalPassword) { communicationMsalPassword.AppendChar(c); } AuthenticationResult result = await publicClientApplication.AcquireTokenByUsernamePassword( scopes, TestEnvironment.CommunicationMsalUsername, communicationMsalPassword).ExecuteAsync(CancellationToken.None).ConfigureAwait(false); options = new GetTokenForTeamsUserOptions(result.AccessToken, TestEnvironment.CommunicationM365AppId, result.UniqueId); } return(options); }
public async Task InitVariables() { CTEOptions = await CreateTeamsUserParams(); }