jaeyun0503 commented on issue #3737:
URL: https://github.com/apache/texera/issues/3737#issuecomment-3330929947

   > One thing I noticed, is that the `logout` function in `auth.service.ts` 
properly deletes the user token and unsubscribes the expiration time, but does 
not trigger userChange like the comment says it does.
   > 
   > ```
   >   /**
   >    * this method will clear the saved user account and trigger 
userChangeEvent
   >    */
   >   public logout(): undefined {
   >     AuthService.removeAccessToken();
   >     this.tokenExpirationSubscription?.unsubscribe();
   >     return undefined;
   >   }
   > ```
   > 
   > Additionally the `changeUser` function that does exist in 
`user.service.ts` does not navigate the user away but actually only happens in 
`user-icon.component.ts`:
   > 
   > ```
   > /**
   >    * handle the event when user click on the logout button
   >    */
   >   public onClickLogout(): void {
   >     this.userService.logout();
   >     document.cookie = "flarum_remember=; expires=Thu, 01 Jan 1970 00:00:00 
UTC; path=/;";
   >     this.router.navigate([DASHBOARD_ABOUT]);
   >   }
   > ```
   > 
   > I believe this is fine, but definitely a negative UX when the user has 
been signed out due to token expiration, as they are not actually able to tell 
that they have been signed out.
   
   Thanks for the comment. We will take a look into the code and address your 
comments.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to