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:
@@ -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))
|
||||
|
||||
@@ -21,7 +21,7 @@ impl RcConfig {
|
||||
}
|
||||
}
|
||||
|
||||
struct ErrorTy {
|
||||
struct ErrorTy {
|
||||
json: libfj::robocraft::ErrorInfo,
|
||||
}
|
||||
|
||||
|
||||
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user