pub struct OpenAuthBuilder { /* private fields */ }Expand description
Builder for constructing an OpenAuth instance.
The builder mirrors common OpenAuthOptions setters and can also attach
database adapters, plugins, social providers, and custom endpoints.
Implementations§
Source§impl OpenAuthBuilder
impl OpenAuthBuilder
Sourcepub fn new() -> OpenAuthBuilder
pub fn new() -> OpenAuthBuilder
Create a builder with default options and no adapter.
Sourcepub fn options(self, options: OpenAuthOptions) -> OpenAuthBuilder
pub fn options(self, options: OpenAuthOptions) -> OpenAuthBuilder
Replace all options used by the builder.
Sourcepub fn base_url(self, base_url: impl Into<String>) -> OpenAuthBuilder
pub fn base_url(self, base_url: impl Into<String>) -> OpenAuthBuilder
Set the public base URL used for redirects, cookies, and generated URLs.
Sourcepub fn base_path(self, base_path: impl Into<String>) -> OpenAuthBuilder
pub fn base_path(self, base_path: impl Into<String>) -> OpenAuthBuilder
Set the URL path prefix for auth endpoints.
Sourcepub fn secret(self, secret: impl Into<String>) -> OpenAuthBuilder
pub fn secret(self, secret: impl Into<String>) -> OpenAuthBuilder
Set the primary application secret.
Sourcepub fn rate_limit(self, rate_limit: RateLimitOptions) -> OpenAuthBuilder
pub fn rate_limit(self, rate_limit: RateLimitOptions) -> OpenAuthBuilder
Replace rate limit configuration.
Sourcepub fn session(self, session: SessionOptions) -> OpenAuthBuilder
pub fn session(self, session: SessionOptions) -> OpenAuthBuilder
Replace session configuration.
Sourcepub fn user(self, user: UserOptions) -> OpenAuthBuilder
pub fn user(self, user: UserOptions) -> OpenAuthBuilder
Replace user model and lifecycle configuration.
Sourcepub fn password(self, password: PasswordOptions) -> OpenAuthBuilder
pub fn password(self, password: PasswordOptions) -> OpenAuthBuilder
Replace password authentication configuration.
Sourcepub fn account(self, account: AccountOptions) -> OpenAuthBuilder
pub fn account(self, account: AccountOptions) -> OpenAuthBuilder
Replace account linking and account model configuration.
Sourcepub fn advanced(self, advanced: AdvancedOptions) -> OpenAuthBuilder
pub fn advanced(self, advanced: AdvancedOptions) -> OpenAuthBuilder
Replace advanced runtime configuration.
Sourcepub fn production(self, production: bool) -> OpenAuthBuilder
pub fn production(self, production: bool) -> OpenAuthBuilder
Enable or disable production-mode behavior.
Sourcepub fn plugin(self, plugin: AuthPlugin) -> OpenAuthBuilder
pub fn plugin(self, plugin: AuthPlugin) -> OpenAuthBuilder
Register an OpenAuth plugin.
Register a social OAuth provider.
Sourcepub fn adapter<A>(self, adapter: A) -> OpenAuthBuilderwhere
A: DbAdapter + 'static,
pub fn adapter<A>(self, adapter: A) -> OpenAuthBuilderwhere
A: DbAdapter + 'static,
Attach a database adapter by value.
Sourcepub fn adapter_arc(self, adapter: Arc<dyn DbAdapter>) -> OpenAuthBuilder
pub fn adapter_arc(self, adapter: Arc<dyn DbAdapter>) -> OpenAuthBuilder
Attach a shared database adapter.
Sourcepub fn endpoint(self, endpoint: AuthEndpoint) -> OpenAuthBuilder
pub fn endpoint(self, endpoint: AuthEndpoint) -> OpenAuthBuilder
Add one synchronous endpoint to the router.
Sourcepub fn endpoints(self, endpoints: Vec<AuthEndpoint>) -> OpenAuthBuilder
pub fn endpoints(self, endpoints: Vec<AuthEndpoint>) -> OpenAuthBuilder
Add multiple synchronous endpoints to the router.
Sourcepub fn async_endpoint(self, endpoint: AsyncAuthEndpoint) -> OpenAuthBuilder
pub fn async_endpoint(self, endpoint: AsyncAuthEndpoint) -> OpenAuthBuilder
Add one async endpoint to the router.
Sourcepub fn async_endpoints(
self,
endpoints: Vec<AsyncAuthEndpoint>,
) -> OpenAuthBuilder
pub fn async_endpoints( self, endpoints: Vec<AsyncAuthEndpoint>, ) -> OpenAuthBuilder
Add multiple async endpoints to the router.