예제 #1
0
        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);
        }
예제 #2
0
 public async Task InitVariables()
 {
     CTEOptions = await CreateTeamsUserParams();
 }