I keep hearing of people who have used Lemmy for a few days or a few weeks and want to start using a mobile version – often Voyager.

They open Voyager for the first time, and get a screen with a button for logging in. They get a choice for which Lemmy instance to join, but no place for entering their existing username or password.

I’ve told them that “in the first screen there is a button that is very difficult to notice, allowing you to use a pre-existing Lemmy username. Find that semi-hidden button, click it, and you can login.”

It is of course a working workaround to pre-emptively tell people that the button exists, is just very well hidden, and needs to be clicked by most people who download Voyager. But still, it would be cool if the screen for new users could be altered so that the ability to log in with a pre-existing username was equally visible as the choice to create a new account!

  • TheFrirish@jlai.lu
    link
    fedilink
    English
    arrow-up
    7
    ·
    3 days ago

    sorry about the poor edit

    Maybe something along these lines to make the front page a bit easier to understand? for new comers and also faster to log in for older users?

  • Meldrik@lemmy.wtf
    link
    fedilink
    English
    arrow-up
    29
    ·
    4 days ago

    People shouldn’t even have to choose their instance. People should type their full username.

    Fx: meldrik@lemmy.wtf should be enough and then their password.

    • aeharding@vger.socialM
      link
      fedilink
      English
      arrow-up
      3
      ·
      edit-2
      3 days ago

      I’m not sure how that would work. When you sign in you can use your username or email. So if you type example@domain.com there is no way to know if you’re trying to login to the instance at domain.com or login with your email ending in domain.com, to some other instance.

      Edit: and it can’t just assume and try domain.com first, because then if it’s not what the user intended then you just sent your login credentials accidentally to a random domain 🙃

      • Meldrik@lemmy.wtf
        link
        fedilink
        English
        arrow-up
        1
        ·
        3 days ago

        You would only be able to login this way with your username. If you by mistake use your email, then it simply doesn’t resolve to a Lemmy server and the login fails.

        Meldrik@notlemmyserver.com would simply fail, because that Lemmy instance does not exist.

        • aeharding@vger.socialM
          link
          fedilink
          English
          arrow-up
          4
          ·
          3 days ago

          But what if it does exist? But your have an email server on the same domain? Or what if that domain is being malicious and masquerading as a Lemmy instance to steal your credentials?

          • Meldrik@lemmy.wtf
            link
            fedilink
            English
            arrow-up
            1
            ·
            3 days ago

            It doesn’t matter if there’s an email server or not.

            I am not logging in with the credentials “meldrik@lemmy.wtf”. I am telling Voyager that I want to log into “Lemmy.wtf” with my user “Meldrik”. Before I type a password, the app will check if “Lemmy.wtf” exists and maybe even check if there is in fact a user named “Meldrik”. If all are true, then it will ask for password.

            Something like that. I don’t know how Voyager works 😁

            • aeharding@vger.socialM
              link
              fedilink
              English
              arrow-up
              8
              ·
              3 days ago

              that’s still making assumptions about where you want to login to. The fact is that you can login, today, to Lemmy.world with “username” of “me@lemmy.wtf” assuming Lemmy.wtf has an email server setup. And it’s not a safe assumption because users DO have email addresses saved in their passwords manager as a username for whatever random instance, and there should be a 0% chance of sending user credentials to the wrong domain.

              I can’t just trust that domain to say they’re a Lemmy instance, and there is a user with that username on the domain. That’s trivial to exploit.

              • Meldrik@lemmy.wtf
                link
                fedilink
                English
                arrow-up
                1
                ·
                3 days ago

                It’s true you can login with your email, instead of your username. But what I am saying is, in Voyager, it should only ask for your username+instance (meldrik@lemmy.wtf).

                If I by mistake type my email: meldrik@protonmail.com it will obviously fail, right? Because there’s no Lemmy server at that domain.

                You already validate Lemmy servers in Voyager, right? So if “Meldrik@lemmy.wtf” doesn’t match a Lemmy server, an error would show.

                • aeharding@vger.socialM
                  link
                  fedilink
                  English
                  arrow-up
                  3
                  ·
                  3 days ago

                  I validate lemmy servers by asking the server if it’s a lemmy server. If the protonmail.com is malicious and says, “sure I’m a lemmy server” then credentials would be sent to it, which is not good

      • Balder@lemmy.world
        link
        fedilink
        English
        arrow-up
        7
        ·
        edit-2
        4 days ago

        It recycles people’s knowledge about emails in a nice way. It could even have some sort of autocomplete as you start typing the instance name to prevent mistyping.

        • Meldrik@lemmy.wtf
          link
          fedilink
          English
          arrow-up
          2
          ·
          4 days ago

          Exactly.

          Some instance names can be a bit tricky to type, like sh.itjust.works, so an autocomplete would be a huge help.

  • aeharding@vger.socialM
    link
    fedilink
    English
    arrow-up
    6
    ·
    edit-2
    3 days ago

    I’ve told them that “in the first screen there is a button that is very difficult to notice, allowing you to use a pre-existing Lemmy username. Find that semi-hidden button, click it, and you can login.”

    This is the first I’ve heard of any problems with this screen, so please encourage them to reach out directly, or post in this community.

    • Tuukka R@sopuli.xyzOP
      link
      fedilink
      English
      arrow-up
      4
      ·
      3 days ago

      I asked for a person without a Lemmy account to install Voyager and make some screenshots. So, here’s what my experience was like, and apparently that of others as well. I hope it helps understand in which way the average user is an idiot :) Here goes:

      First, I launch the program. This is the screen I get:

      So, I’ve already got an account, so I don’t need to join Lemmy. Therefore, I choose the other option, “Pick another server”, in order to tell which server my user account is on, and log in to that server.

      Then I’m in this screen:

      I choose Sopuli and all I get is a form for creating a new username. But why would I want to create a new one? I tried long-pressing the sopuli.xyz text, and got nothing.

      Obviously, in the first screen there is the “Log in” button, but because there was “Join” and “The other option”, I had assumed the “other option” must include the login. The text can be interpreted that way as well.

      And, at the point when I was already at the list of Lemmy servers, the “Log in” option was nowhere to see, and I didn’t come up with the idea of going back to the first screen, because I assumed I had already seen both of the buttons there, and I was sure I had pressed the button that was not “Join lemm.ee”.

      Then I gave up. Some days later I accidentally launched the program again when I was supposed to do something completely different on my phone. Oops. But, the good thing was, I got to that first screen again. And I double-checked that I’m indeed pressing the “Pick another server” button in order to log in with my pre-existing username, and then I noticed the Log In text that is not a button. And pressed it and found out that yes, Voyager does actually support using pre-existing usernames! And nowadays I’m using Lemmy.

      Now I’ve heard of a few people who have installed Lemmy and all of them have first given up, and then tried again after I’ve told them to “look for the hidden Log In button in the first screen”.

      “Log in” is what most people will want to do, so people will assume that it will be one of the most prominent buttons. There can be reasons not to make it more prominent than it is; in that case the next screen, with the list of servers, could have a button for “Actually, what I want to do is log in with a username I already have!”

      • aeharding@vger.socialM
        link
        fedilink
        English
        arrow-up
        3
        ·
        3 days ago

        Hey, thanks for the feedback!

        So for the select an instance page, I tried to make it so you could login so you can’t get “stuck” here: if you press the ellipse button in the header, there is an option to login. Maybe I could add an ellipse button to each instance, I’m not sure. That might be too much noise.

        For the landing page, maybe something like this? Please note, I want to keep the “join” prominent so that new users, without an existing lemmy account, can easily sign up.

        (pretend “create an account” is in grey as a label. I made it red to show as a change)

        • Tuukka R@sopuli.xyzOP
          link
          fedilink
          English
          arrow-up
          3
          ·
          edit-2
          2 days ago

          I would say that having three buttons of similar size would do no harm to ease of starting for those with no preexisting account.

          So:

          [ Join Lemm.ee ]

          [ Join another instance ]

          [ Log in to your instance ]

          The login button could be on a different colour, but its shape and size should be the same as of the two other options, and, in my opinion, it should be grouped together with them.

          (And indeed! Voyager is an awesome app and I’m complaining here only because I’ve seen you strive for excellent quality. Thank you very much for this awesome app! ❤️)

        • Tuukka R@sopuli.xyzOP
          link
          fedilink
          English
          arrow-up
          2
          ·
          2 days ago

          I wonder if “Log in” and “Learn more” being of equal size might be confusing?

          It’s difficult to say because now that I know the button is there, it feels like only an idiot would miss it. Would need to make human experiments with people who have no experience on Lemmy. Like, make them try to log on with my username on their own phone.

  • Noerknhar@feddit.org
    link
    fedilink
    English
    arrow-up
    13
    ·
    4 days ago

    I confirm, it is massively unintuitive. Layout should be updated to make it easier to just login to your instance.