Fix wrong username for non-username logins

This commit is contained in:
NG (Graham) committed 2025-06-18 17:36:04 -04:00
1 parent 33aab8f870
commit 8cd63c3122
1 file changed
+7 -1
+7 -1
View File
@@ -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()