mod factory;

#[cfg(feature = "authentication-amazon")]
pub mod amazon;

#[cfg(feature = "authentication-apple")]
pub mod apple;

#[cfg(feature = "authentication-digitalocean")]
pub mod digital_ocean;

#[cfg(feature = "authentication-facebook")]
pub mod facebook;

#[cfg(feature = "authentication-github")]
pub mod github;

#[cfg(feature = "authentication-gitlab")]
pub mod gitlab;

#[cfg(feature = "authentication-google")]
pub mod google;

#[cfg(feature = "authentication-instagram")]
pub mod instagram;

#[cfg(feature = "authentication-linode")]
pub mod linode;

#[cfg(feature = "authentication-microsoft")]
pub mod microsoft;

#[cfg(feature = "authentication-okta")]
pub mod okta;

#[cfg(feature = "authentication-twitter")]
pub mod twitter;

pub use factory::{IdentityProviderHandlerInfo, new, new_from_env_for_client_id};
