Add support for rAuth invite-only mode.

This commit is contained in:
Paul Makles
2021-02-12 20:37:24 +00:00
parent f5e0b49bbb
commit ea8de2400a
7 changed files with 16 additions and 23 deletions

View File

@@ -26,7 +26,7 @@ use rauth::options::{EmailVerification, Options, SMTP};
use rocket_cors::AllowedOrigins;
use rocket_prometheus::PrometheusMetrics;
use util::variables::{
PUBLIC_URL, SMTP_FROM, SMTP_HOST, SMTP_PASSWORD, SMTP_USERNAME, USE_EMAIL, USE_PROMETHEUS, APP_URL
PUBLIC_URL, SMTP_FROM, SMTP_HOST, SMTP_PASSWORD, SMTP_USERNAME, USE_EMAIL, USE_PROMETHEUS, APP_URL, INVITE_ONLY
};
#[async_std::main]
@@ -63,7 +63,12 @@ async fn launch_web() {
let auth = Auth::new(
database::get_collection("accounts"),
Options::new()
if *INVITE_ONLY {
Options::new()
.invite_only_collection(database::get_collection("invites"))
} else {
Options::new()
}
.base_url(format!("{}/auth", *PUBLIC_URL))
.email_verification(if *USE_EMAIL {
EmailVerification::Enabled {