public static IAuthenticationProvider CreateMailAuthProvider(GraphCredentials creds)
        {
            var publicClientApplication = PublicClientApplicationBuilder
                                          .Create(creds.ClientId)
                                          .WithTenantId(creds.TenantId)
                                          .Build();

            return(new UsernamePasswordProvider(publicClientApplication));
        }
        public static IAuthenticationProvider CreateAuthProvider(GraphCredentials creds)
        {
            var confidentialClientApplication = ConfidentialClientApplicationBuilder
                                                .Create(creds.ClientId)
                                                .WithTenantId(creds.TenantId)
                                                .WithCertificate(GetCertificate(creds.CertificateName, creds.KeyVaultName, creds.KeyVaultTenantId))
                                                .Build();

            return(new ClientCredentialProvider(confidentialClientApplication));
        }
Пример #3
0
        public static IAuthenticationProvider CreateAuthProviderFromSecret(GraphCredentials creds)
        {
            var confidentialClientApplication = ConfidentialClientApplicationBuilder
                                                .Create(creds.ClientId)
                                                .WithTenantId(creds.TenantId)
                                                .WithClientSecret(creds.ClientSecret)
                                                .Build();

            return(new ClientCredentialProvider(confidentialClientApplication));
        }