diff --git a/Cargo.lock b/Cargo.lock index c298004..1a00776 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2723,7 +2723,7 @@ dependencies = [ [[package]] name = "siwe-oidc" -version = "0.1.0" +version = "1.1.2" dependencies = [ "anyhow", "async-trait", diff --git a/Cargo.toml b/Cargo.toml index ee70cea..219ac53 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "siwe-oidc" -version = "0.1.0" +version = "1.1.2" edition = "2021" authors = ["Spruce Systems, Inc."] license = "MIT OR Apache-2.0" diff --git a/js/ui/package.json b/js/ui/package.json index 24aa4a8..d869bc7 100644 --- a/js/ui/package.json +++ b/js/ui/package.json @@ -1,7 +1,7 @@ { "name": "siwe-ui", "private": true, - "version": "1.1.1", + "version": "1.1.2", "scripts": { "dev": "webpack serve --port 9080", "build": "cross-env NODE_ENV=production webpack && mkdir -p ../../static && mv dist/* ../../static/", diff --git a/src/oidc.rs b/src/oidc.rs index 734dfd1..9049f1a 100644 --- a/src/oidc.rs +++ b/src/oidc.rs @@ -355,6 +355,7 @@ pub async fn token( #[derive(Deserialize)] pub struct AuthorizeParams { pub client_id: String, + pub action: String, pub redirect_uri: RedirectUrl, pub scope: Scope, pub response_type: Option, @@ -362,7 +363,7 @@ pub struct AuthorizeParams { pub nonce: Option, pub prompt: Option, pub request_uri: Option, - pub request: Option, + pub request: Option, } pub async fn authorize( @@ -487,8 +488,8 @@ pub async fn authorize( }; Ok(( format!( - "/?nonce={}&domain={}&redirect_uri={}&state={}&client_id={}{}", - nonce, domain, *params.redirect_uri, state, params.client_id, oidc_nonce_param + "/?nonce={}&domain={}&redirect_uri={}&state={}&action={}&client_id={}{}", + nonce, domain, *params.redirect_uri, state, params.action, params.client_id, oidc_nonce_param ), Box::new(session_cookie), ))