Skip to content

Title: Usability issues with Dialog UI login: missing password recovery flow and blocked email recovery access #3030

@Cotton-seed

Description

@Cotton-seed

What feature do you want to see added?

Title: Usability issues with Dialog UI login: missing password recovery flow and blocked email recovery access

Description:

While testing the Dialog UI authentication system in AuthMeReloaded, I noticed two related usability issues affecting password recovery and user experience.

The configuration includes:

Show a graphical dialog UI for post-join login/register instead of chat messages.

useDialogUi: false

Show the login/register dialog during the Paper/Folia pre-join phase.

usePreJoinDialogUi: false
Issue 1: Missing password recovery flow in Dialog UI

When useDialogUi is enabled, authentication is handled entirely through a GUI.

However, if a player has previously registered an email but forgets their password, there is no built-in recovery option inside the dialog interface.

Suggestion:
Add an optional email field in the registration UI (enabled by default but optional for players)
Add a “Forgot Password” button or option in the login UI
Integrate recovery directly with the existing email system
Issue 2: UI close blocks access to recovery commands

If a player directly closes the login/register dialog UI, they are immediately kicked from the server.

This makes it impossible for them to execute recovery commands such as:

/email recovery test@test.com
Expected behavior:

Players should still have a way to access password recovery functionality even if they close the UI or fail login.

Actual behavior:

Closing the UI results in immediate disconnection, preventing any use of recovery commands.

Impact:
Players who forget their password cannot easily recover access
Recovery depends entirely on external admin intervention
Dialog UI becomes a “hard lock” entry point without fallback options

Are there any alternatives?

Suggestion (overall):

Improve the authentication flow by:

Adding built-in recovery entry points in the UI
Allowing recovery actions before full authentication is completed
Providing a fallback mechanism if the UI is closed

I am a user from China and not very fluent in English, so I used GPT to help me write this suggestion.

Anything else?

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions