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)); }
public static IAuthenticationProvider CreateAuthProviderFromSecret(GraphCredentials creds) { var confidentialClientApplication = ConfidentialClientApplicationBuilder .Create(creds.ClientId) .WithTenantId(creds.TenantId) .WithClientSecret(creds.ClientSecret) .Build(); return(new ClientCredentialProvider(confidentialClientApplication)); }