blog/backend/server/src/configuration.rs
SquidSpirit 32b3d47715 BLOG-85 feat: implement OIDC authentication flow
- Added OIDC authentication support with new modules for handling OIDC login and callback.
- Introduced `AuthController`, `AuthOidcService`, and related DTOs for managing authentication state and user responses.
- Implemented session management using `actix-session` with Redis for storing authentication state.
- Created configuration management for OIDC settings, including provider metadata and client credentials.
- Updated server configuration to initialize OIDC services and session management.
- Refactored existing code to integrate new authentication features and ensure proper dependency management.
2025-07-30 03:00:36 +08:00

19 lines
380 B
Rust

use openidconnect::reqwest;
use crate::configuration::oidc::OidcConfiguration;
pub mod oidc;
#[derive(Clone)]
pub struct Configuration {
pub oidc_configuration: OidcConfiguration,
}
impl Configuration {
pub async fn new(http_client: reqwest::Client) -> Self {
Self {
oidc_configuration: OidcConfiguration::new(http_client).await,
}
}
}