+1
-2
crates/atproto-oauth-aip/src/lib.rs
+1
-2
crates/atproto-oauth-aip/src/lib.rs
+1
-2
crates/atproto-oauth-aip/src/workflow.rs
+1
-2
crates/atproto-oauth-aip/src/workflow.rs
+4
-1
crates/atproto-oauth-axum/src/bin/atproto-oauth-tool.rs
+4
-1
crates/atproto-oauth-axum/src/bin/atproto-oauth-tool.rs
···
545
println!("\nOAuth Token Refresh Response:");
546
println!("Access Token: {}", token_response.access_token);
547
println!("Token Type: {}", token_response.token_type);
548
-
println!("Refresh Token: {}", &token_response.refresh_token);
549
println!("Scope: {}", token_response.scope);
550
println!("Expires In: {} seconds", token_response.expires_in);
551
println!(
···
545
println!("\nOAuth Token Refresh Response:");
546
println!("Access Token: {}", token_response.access_token);
547
println!("Token Type: {}", token_response.token_type);
548
+
println!(
549
+
"Refresh Token: {}",
550
+
token_response.refresh_token.as_deref().unwrap_or("N/A")
551
+
);
552
println!("Scope: {}", token_response.scope);
553
println!("Expires In: {} seconds", token_response.expires_in);
554
println!(
+4
-1
crates/atproto-oauth-axum/src/handle_complete.rs
+4
-1
crates/atproto-oauth-axum/src/handle_complete.rs
+2
-1
crates/atproto-oauth/src/workflow.rs
+2
-1
crates/atproto-oauth/src/workflow.rs
···
210
pub token_type: String,
211
212
/// The refresh token that can be used to obtain new access tokens.
213
+
/// Not all token responses include a refresh token.
214
+
pub refresh_token: Option<String>,
215
216
/// The scope of access granted by the access token.
217
#[cfg_attr(feature = "zeroize", zeroize(skip))]