fix: database creation

This commit is contained in:
Lukas Wölfer
2026-04-11 14:33:36 +02:00
parent 5b9ab3f47d
commit 614f044160
4 changed files with 61 additions and 46 deletions

View File

@@ -1,6 +1,9 @@
use oauth2::{AuthUrl, ClientId, ClientSecret, RedirectUrl, TokenUrl, basic::BasicClient};
use serde::{Deserialize, Serialize};
use std::path::Path;
use crate::OidcClient;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Config {
pub oidc: OidcConfig,
@@ -18,6 +21,24 @@ pub struct OidcConfig {
pub redirect_url: String,
}
impl OidcConfig {
pub fn to_client(
&self,
) -> OidcClient {
let client_id = ClientId::new(self.client_id.clone());
let client_secret = ClientSecret::new(self.client_secret.clone());
let auth_url = AuthUrl::new(self.auth_url.clone()).unwrap();
let token_url = TokenUrl::new(self.token_url.clone()).unwrap();
let redirect_url = RedirectUrl::new(self.redirect_url.clone()).unwrap();
BasicClient::new(client_id)
.set_client_secret(client_secret)
.set_auth_uri(auth_url)
.set_token_uri(token_url)
.set_redirect_uri(redirect_url)
}
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ServerConfig {
pub host: String,