Allow non-interactive login using "password" method. This will require knowing the desired character name.
My proposal is to accept usernames of the form username:character. The auth service will strip off the character part and store it as desired character name, and then consider the username as normal. Note that this will also work with the "pubkey" method.
If the user supplies a password/pubkey but no character name, we can either send them to interactive auth to supply a character name, or start a shell session and provide some form of text-GUI character picker.
Allow non-interactive login using "password" method. This will require knowing the desired character name.
My proposal is to accept usernames of the form
username:character. The auth service will strip off the character part and store it as desired character name, and then consider the username as normal. Note that this will also work with the "pubkey" method.If the user supplies a password/pubkey but no character name, we can either send them to interactive auth to supply a character name, or start a shell session and provide some form of text-GUI character picker.