1
0
mirror of https://git.ngram.ca/OpenJam/rc-servers synced 2026-08-23 23:08:52 +00:00

Upgrade to libfj v0.9

This commit is contained in:
NG (Graham)
2025-11-03 19:16:03 -05:00
parent 340f571637
commit 7579963893
5 changed files with 28 additions and 16 deletions

View File

@@ -3,11 +3,18 @@ use actix_web::{post, web::{Data, Json}};
#[post("/authenticate/email/game")]
pub async fn email_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 {} email 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 email_password_auth(body: Json<libfj::robocraft::EmailUserAuthentic
};
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))

View File

@@ -21,7 +21,7 @@ impl RcConfig {
}
}
struct ErrorTy {
struct ErrorTy {
json: libfj::robocraft::ErrorInfo,
}

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))