From 8cd63c3122253d1e270162fe395c824c403c7d08 Mon Sep 17 00:00:00 2001 From: "NG (Graham)" Date: Wed, 18 Jun 2025 17:36:04 -0400 Subject: [PATCH] Fix wrong username for non-username logins --- rc_core/src/persist/user/account_json.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/rc_core/src/persist/user/account_json.rs b/rc_core/src/persist/user/account_json.rs index 3ca4b4e..cedde33 100644 --- a/rc_core/src/persist/user/account_json.rs +++ b/rc_core/src/persist/user/account_json.rs @@ -149,8 +149,14 @@ impl super::UserAuthenticator for AccountProvider { alg: jsonwebtoken::Algorithm::HS256, ..Default::default() }; + let mut payload = info.payload; + payload.public_id = user_info.public_id; + payload.display_name = user_info.display_name.clone(); + payload.robocraft_name = user_info.display_name; + payload.email_address = user_info.email; + payload.email_verified = true; let secret = jsonwebtoken::EncodingKey::from_secret(&self.secret); - let token = jsonwebtoken::encode(&header, &info.payload, &secret) + let token = jsonwebtoken::encode(&header, &payload, &secret) .unwrap_or_else(|e| { log::error!("Failed to encode JWT: {}", e); libfj::robocraft::DEFAULT_TOKEN.to_owned()