Compare commits

...

2 Commits

Author SHA1 Message Date
Lennart
786b15f5b9 version 0.3.4 2025-06-22 23:58:49 +02:00
Lennart
f5d097ac55 oidc: Fix for OIDC servers not supporting RFC 9207
see #81
2025-06-22 23:55:57 +02:00
3 changed files with 17 additions and 14 deletions

22
Cargo.lock generated
View File

@@ -2736,7 +2736,7 @@ dependencies = [
[[package]]
name = "rustical"
version = "0.3.3"
version = "0.3.4"
dependencies = [
"anyhow",
"argon2",
@@ -2779,7 +2779,7 @@ dependencies = [
[[package]]
name = "rustical_caldav"
version = "0.3.3"
version = "0.3.4"
dependencies = [
"async-trait",
"axum",
@@ -2814,7 +2814,7 @@ dependencies = [
[[package]]
name = "rustical_carddav"
version = "0.3.3"
version = "0.3.4"
dependencies = [
"async-trait",
"axum",
@@ -2846,7 +2846,7 @@ dependencies = [
[[package]]
name = "rustical_dav"
version = "0.3.3"
version = "0.3.4"
dependencies = [
"async-trait",
"axum",
@@ -2871,7 +2871,7 @@ dependencies = [
[[package]]
name = "rustical_dav_push"
version = "0.3.3"
version = "0.3.4"
dependencies = [
"async-trait",
"axum",
@@ -2897,7 +2897,7 @@ dependencies = [
[[package]]
name = "rustical_frontend"
version = "0.3.3"
version = "0.3.4"
dependencies = [
"askama",
"askama_web",
@@ -2930,7 +2930,7 @@ dependencies = [
[[package]]
name = "rustical_ical"
version = "0.3.3"
version = "0.3.4"
dependencies = [
"axum",
"chrono",
@@ -2948,7 +2948,7 @@ dependencies = [
[[package]]
name = "rustical_oidc"
version = "0.3.3"
version = "0.3.4"
dependencies = [
"async-trait",
"axum",
@@ -2963,7 +2963,7 @@ dependencies = [
[[package]]
name = "rustical_store"
version = "0.3.3"
version = "0.3.4"
dependencies = [
"anyhow",
"async-trait",
@@ -2997,7 +2997,7 @@ dependencies = [
[[package]]
name = "rustical_store_sqlite"
version = "0.3.3"
version = "0.3.4"
dependencies = [
"async-trait",
"chrono",
@@ -3017,7 +3017,7 @@ dependencies = [
[[package]]
name = "rustical_xml"
version = "0.3.3"
version = "0.3.4"
dependencies = [
"quick-xml",
"thiserror 2.0.12",

View File

@@ -2,7 +2,7 @@
members = ["crates/*"]
[workspace.package]
version = "0.3.3"
version = "0.3.4"
edition = "2024"
description = "A CalDAV server"
repository = "https://github.com/lennart-k/rustical"

View File

@@ -138,7 +138,8 @@ pub async fn route_post_oidc(
#[derive(Debug, Clone, Deserialize)]
pub struct AuthCallbackQuery {
code: AuthorizationCode,
iss: IssuerUrl,
// RFC 9207
iss: Option<IssuerUrl>,
state: String,
}
@@ -153,7 +154,9 @@ pub async fn route_get_oidc_callback<US: UserStore + Clone>(
) -> Result<Response, OidcError> {
let callback_uri = format!("https://{host}/frontend/login/oidc/callback");
assert_eq!(iss, oidc_config.issuer);
if let Some(iss) = iss {
assert_eq!(iss, oidc_config.issuer);
}
let oidc_state = session
.remove::<OidcState>(SESSION_KEY_OIDC_STATE)
.await?