displaying username and username contained in the jwt now

This commit is contained in:
filipriec
2025-04-13 14:04:30 +02:00
parent e856e9d6c7
commit 5b1db01fe6
5 changed files with 8 additions and 3 deletions

View File

@@ -22,6 +22,7 @@ pub struct AuthState {
pub auth_token: Option<String>, pub auth_token: Option<String>,
pub user_id: Option<String>, pub user_id: Option<String>,
pub role: Option<String>, pub role: Option<String>,
pub decoded_username: Option<String>,
pub has_unsaved_changes: bool, pub has_unsaved_changes: bool,
} }
@@ -55,6 +56,7 @@ impl AuthState {
user_id: None, user_id: None,
role: None, role: None,
has_unsaved_changes: false, has_unsaved_changes: false,
decoded_username: None,
} }
} }
} }

View File

@@ -28,15 +28,18 @@ pub async fn save(
auth_state.auth_token = Some(response.access_token.clone()); auth_state.auth_token = Some(response.access_token.clone());
auth_state.user_id = Some(response.user_id.clone()); auth_state.user_id = Some(response.user_id.clone());
auth_state.role = Some(response.role.clone()); auth_state.role = Some(response.role.clone());
auth_state.decoded_username = Some(response.username.clone());
auth_state.set_has_unsaved_changes(false); auth_state.set_has_unsaved_changes(false);
let success_message = format!( let success_message = format!(
"Login Successful!\n\n\ "Login Successful!\n\n\
Username: {}\n\
Access Token: {}\n\ Access Token: {}\n\
Token Type: {}\n\ Token Type: {}\n\
Expires In: {}\n\ Expires In: {}\n\
User ID: {}\n\ User ID: {}\n\
Role: {}", Role: {}",
response.username,
response.access_token, response.access_token,
response.token_type, response.token_type,
response.expires_in, response.expires_in,
@@ -44,9 +47,6 @@ pub async fn save(
response.role response.role
); );
// Use the helper method to configure and show the dialog
// TODO Implement logic for pressing menu or exit buttons, not imeplementing it now,
// need to do other more important stuff now"
app_state.show_dialog( app_state.show_dialog(
"Login Success", "Login Success",
&success_message, &success_message,

View File

@@ -35,4 +35,5 @@ message LoginResponse {
int32 expires_in = 3; // Expiration in seconds (86400 for 24 hours) int32 expires_in = 3; // Expiration in seconds (86400 for 24 hours)
string user_id = 4; // User's UUID in string format string user_id = 4; // User's UUID in string format
string role = 5; // User's role string role = 5; // User's role
string username = 6;
} }

Binary file not shown.

View File

@@ -52,6 +52,8 @@ pub struct LoginResponse {
/// User's role /// User's role
#[prost(string, tag = "5")] #[prost(string, tag = "5")]
pub role: ::prost::alloc::string::String, pub role: ::prost::alloc::string::String,
#[prost(string, tag = "6")]
pub username: ::prost::alloc::string::String,
} }
/// Generated client implementations. /// Generated client implementations.
pub mod auth_service_client { pub mod auth_service_client {