Background
At the moment several places show some sort of "not logged in" message for temporary users who can't access a feature that can only be accessed by users who have actually created an account.
For example, SpecialPage::requireNamedUser throws a UserNotLoggedIn error, which redirects to the login page. E.g. if I visit Special:Preferences as a temporary user, I see:
Similarly, some API endpoints return a notloggedin code for temporary accounts, e.g. ApiOptions.
Why is this confusing
It's not really clear whether temporary users are "logged in". From the user's perspective, they have a sticky identity, as though they were signed in, but they haven't made an account and set a password, etc.
Prompting the user to log in with no further explanation might imply that they can associate a password with their temporary account (which is not the case, at least for now).
What should we do
A clearer, customized explanation for what a temporary user must do in order to access a feature that requires creating an account.
@Niharika Any particular ideas?









