From c811dc471a31175d985e2d448a772c628dcad5f6 Mon Sep 17 00:00:00 2001 From: mat Date: Fri, 26 Sep 2025 18:28:42 +0300 Subject: update azalea-auth docs and variable names to make it clear that the cache key doesn't need to be an email --- azalea-auth/src/auth.rs | 35 ++++++++++++++++++++--------------- 1 file changed, 20 insertions(+), 15 deletions(-) (limited to 'azalea-auth/src/auth.rs') diff --git a/azalea-auth/src/auth.rs b/azalea-auth/src/auth.rs index f079f2c8..d54194c9 100644 --- a/azalea-auth/src/auth.rs +++ b/azalea-auth/src/auth.rs @@ -62,16 +62,16 @@ pub enum AuthError { /// Authenticate with Microsoft. If the data isn't cached, /// they'll be asked to go to log into Microsoft in a web page. /// -/// The email is technically only used as a cache key, so it *could* be -/// anything. You should just have it be the actual email so it's not confusing -/// though, and in case the Microsoft API does start providing the real email. +/// The cache key is an arbitrary string that's used to identify the account in +/// the future. As a convention, we usually prefer to put the account email +/// here. /// /// If you want to use your own code to cache or show the auth code to the user /// in a different way, use [`get_ms_link_code`], [`get_ms_auth_token`], /// [`get_minecraft_token`] and [`get_profile`] instead. -pub async fn auth(email: &str, opts: AuthOpts<'_>) -> Result { +pub async fn auth(cache_key: &str, opts: AuthOpts<'_>) -> Result { let cached_account = if let Some(cache_file) = &opts.cache_file { - cache::get_account_in_cache(cache_file, email).await + cache::get_account_in_cache(cache_file, cache_key).await } else { None }; @@ -94,7 +94,7 @@ pub async fn auth(email: &str, opts: AuthOpts<'_>) -> Result) -> Result { // can't refresh, ask the user to auth again error!("Error refreshing Microsoft auth token: {}", e); - msa = - interactive_get_ms_auth_token(&client, email, Some(client_id), Some(scope)) - .await?; + msa = interactive_get_ms_auth_token( + &client, + cache_key, + Some(client_id), + Some(scope), + ) + .await?; } } } @@ -134,9 +138,9 @@ pub async fn auth(email: &str, opts: AuthOpts<'_>) -> Result, scope: Option<&str>, ) -> Result, GetMicrosoftAuthTokenError> { @@ -405,7 +410,7 @@ pub async fn interactive_get_ms_auth_token( let verification_uri = &res.verification_uri; let user_code = &res.user_code; println!( - "Go to \x1b[1m{verification_uri}?otc={user_code}\x1b[m and enter the code \x1b[1m{user_code}\x1b[m for \x1b[1m{email}\x1b[m", + "Go to \x1b[1m{verification_uri}?otc={user_code}\x1b[m and enter the code \x1b[1m{user_code}\x1b[m for \x1b[1m{cache_key}\x1b[m", ); get_ms_auth_token(client, res, client_id).await -- cgit v1.2.3