Upgrade to libfj v0.9

This commit is contained in:
NG (Graham) committed 2025-11-03 19:16:03 -05:00
1 parent 340f571637
commit 7579963893
5 files changed
+28 -16

No files matched your search

+12 -5
View File
@@ -3,11 +3,18 @@ use actix_web::{post, web::{Data, Json}};
#[post("/authenticate/robocraft/game")]
pub async fn user_password_auth(body: Json<libfj::robocraft::EmailUserAuthenticationPayload>, config: Data<super::RcConfig>) -> Result<Json<libfj::robocraft::AuthenticationResponseInfo>, super::ErrorTy> {
log::info!("Authenticating {} user {}", body.target, body.display_name);
if body.display_name.is_none() {
return Err(super::ErrorTy::from_err(oj_rc_core::persist::user::AuthError {
message: "Missing display_name".to_owned(),
code: oj_rc_core::data::error_codes::AuthErrorCode::BadCredentials,
}));
}
let display_name = body.display_name.clone().unwrap();
log::info!("Authenticating {} user {}", body.target, display_name);
let payload = libfj::robocraft::TokenPayload {
public_id: body.display_name.clone(),
display_name: body.display_name.clone(),
robocraft_name: body.display_name.clone(),
public_id: display_name.clone(),
display_name: display_name.clone(),
robocraft_name: display_name.clone(),
email_address: body.email_address.clone(),
email_verified: true,
flags: Vec::new(),
@@ -18,7 +25,7 @@ pub async fn user_password_auth(body: Json<libfj::robocraft::EmailUserAuthentica
};
let response = config.account_provider.login(user_info).await
.map_err(|e| {
log::error!("Failed to authenticate {} user {}: {}", body.target, body.display_name, e.message);
log::error!("Failed to authenticate {} user {}: {}", body.target, display_name, e.message);
super::ErrorTy::from_err(e)
})?;
Ok(Json(response.response))