feat(mongodb): support OIDC browser authentication
This commit is contained in:
22 files changed
+1109
-24
No files matched your search
@@ -33,6 +33,7 @@ use tauri::{Emitter, Manager};
|
||||
use tauri_plugin_clipboard_manager::ClipboardExt;
|
||||
#[cfg(any(windows, target_os = "linux"))]
|
||||
use tauri_plugin_deep_link::DeepLinkExt;
|
||||
use tauri_plugin_opener::OpenerExt;
|
||||
|
||||
const DESKTOP_TRAY_ID: &str = "main-tray";
|
||||
const APP_CLOSE_REQUESTED_EVENT: &str = "dbx-app-close-requested";
|
||||
@@ -1321,6 +1322,7 @@ pub fn run() {
|
||||
};
|
||||
|
||||
let builder = builder
|
||||
.plugin(tauri_plugin_opener::init())
|
||||
.plugin(tauri_plugin_shell::init())
|
||||
.plugin(tauri_plugin_updater::Builder::new().build())
|
||||
.plugin(tauri_plugin_process::init())
|
||||
@@ -1463,6 +1465,13 @@ pub fn run() {
|
||||
};
|
||||
state.set_duckdb_worker_process_isolation_enabled(desktop_settings.duckdb_worker_process_isolation);
|
||||
state.set_duckdb_worker_max_processes(desktop_settings.duckdb_worker_max_processes);
|
||||
let oidc_app_handle = app.handle().clone();
|
||||
state.set_mongo_oidc_browser_opener(Arc::new(move |url| {
|
||||
oidc_app_handle
|
||||
.opener()
|
||||
.open_url(url, None::<&str>)
|
||||
.map_err(|err| format!("Failed to open the system browser: {err}"))
|
||||
}));
|
||||
let state = Arc::new(state);
|
||||
app.manage(state.clone());
|
||||
app.manage(commands::redis_pubsub_server::start_pubsub_server(state.clone()));
|
||||
|
||||
Reference in new issue
Block a user