fix: database creation
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user