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:
1 parent
340f571637
commit
7579963893
5 files changed
+28
-16
No files matched your search
@@ -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