Skip to content

Commit

Permalink
Apply Changes only
Browse files Browse the repository at this point in the history
Signed-off-by: C0D3 M4513R <[email protected]>
  • Loading branch information
C0D3-M4513R committed May 15, 2024
1 parent ab423b1 commit 04d6514
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 2 deletions.
2 changes: 1 addition & 1 deletion src/apis/authentication_api.rs
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ pub fn delete_user(configuration: &configuration::Configuration, user_id: &str)
}

/// This endpoint does the following two operations: 1) Checks if you are already logged in by looking for a valid `auth` cookie. If you are have a valid auth cookie then no additional auth-related actions are taken. If you are **not** logged in then it will log you in with the `Authorization` header and set the `auth` cookie. The `auth` cookie will only be sent once. 2) If logged in, this function will also return the CurrentUser object containing detailed information about the currently logged in user. The auth string after `Authorization: Basic {string}` is a base64-encoded string of the username and password, both individually url-encoded, and then joined with a colon. > base64(urlencode(username):urlencode(password)) **WARNING: Session Limit:** Each authentication with login credentials counts as a separate session, out of which you have a limited amount. Make sure to save and reuse the `auth` cookie if you are often restarting the program. The provided API libraries automatically save cookies during runtime, but does not persist during restart. While it can be fine to use username/password during development, expect in production to very fast run into the rate-limit and be temporarily blocked from making new sessions until older ones expire. The exact number of simultaneous sessions is unknown/undisclosed.
pub fn get_current_user(configuration: &configuration::Configuration, ) -> Result<crate::models::CurrentUser, Error<GetCurrentUserError>> {
pub fn get_current_user(configuration: &configuration::Configuration, ) -> Result<crate::models::EitherUserOrTwoFactor, Error<GetCurrentUserError>> {
let local_var_configuration = configuration;

let local_var_client = &local_var_configuration.client;
Expand Down
12 changes: 12 additions & 0 deletions src/models/current_user.rs
Original file line number Diff line number Diff line change
Expand Up @@ -209,3 +209,15 @@ impl CurrentUser {
}


#[derive(Serialize, Deserialize)]
#[serde(untagged)]
pub enum EitherUserOrTwoFactor{
CurrentUser(CurrentUser),
RequiresTwoFactorAuth(RequiresTwoFactorAuth),
}

#[derive(Clone, Debug, PartialEq, Eq, Default, Serialize, Deserialize)]
pub struct RequiresTwoFactorAuth{
#[serde(rename = "requiresTwoFactorAuth")]
pub requires_two_factor_auth: Vec<String>
}
2 changes: 1 addition & 1 deletion src/models/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ pub use self::create_instance_request::CreateInstanceRequest;
pub mod create_world_request;
pub use self::create_world_request::CreateWorldRequest;
pub mod current_user;
pub use self::current_user::CurrentUser;
pub use self::current_user::{EitherUserOrTwoFactor, CurrentUser};
pub mod current_user_presence;
pub use self::current_user_presence::CurrentUserPresence;
pub mod deployment_group;
Expand Down

0 comments on commit 04d6514

Please sign in to comment.