21
52 Comments

Social login vs traditional email/password?

Hey there!

What do you guys prefer doing for new projects that you're building? And how does your users usually choose if they got both choices? Are people getting to lazy for the email/password login?

I definitely see strengths in both, and I myself can be a bit hesitant in using social login if the website/product looks a bit sketchy.

What are your thoughts?

posted to Icon for group Developers
Developers
on August 28, 2020
  1. 10

    I personally dislike sites that offer multiple types of social logins. I never remember which one I used. If you pick a 3rd party, stick to a single one

    1. 2

      Or just make both of them working, assuming that you have the same email? I think at least Facebook and Google is a must, see our stats below.

    2. 1

      A page can remember which login you have used though:

      - super nice feature that can be offered. It's quite simple to implement with localstorage

      1. 3

        That can only work in the same browser on the same machine

        1. 1

          That's true. But it helps a bit at least

  2. 9

    I never trust sites that ask for a password, in 2020 I expect to see federated login, and it is huge mark against the site that doesn't have it. Passwords are an antiquated insecure option that takes a lot to get them right and very little to get them wrong. Not to mention it forces me to continue paying for a password manager. (We run an app security plug in for services, think authN/authZ, and this is the recommendation we give to our customers/partenrs.)

    Unless there is a really good reason to have passwords, avoid it.

    1. 5

      Interestingly, I think the opposite. There's a zero % chance I sign up for your site if I have trust you with any other account. Whereas with email/PW I can set it up so I know who you are and I'm in total control of my account.

    2. 3

      I think a good reason to have a password is to stop putting trust into Facebook and other social media companies to manage your logins, especially when it’s been proven time and time again that these companies don’t value your security, at all.

      1. 1

        "Facebook" and "others" that a huge difference. Also I'm not sure why "Federated login" for you is synonymous with "social login", sure, some of them have them. But really they for the most part are 1000x more secure than anything you would write.

        1. 2

          Warren, I’m sorry my comment upset you so much. To be completely honest, it wasn’t meant to be a response to your post (oops). Sorry about that. 😂

          1. 1

            Dont worry about @wparad, hes not one bit upset. If he was, he'll get over it, ok.

    3. 2

      Exactly, although I don't know that they are insecure.

      1. 4

        I think insecurity comes from weak and/or reused passwords. That one is hard to crack. People can't/won't remember multiple passwords and it annoys people. Password managers are not yet sadly common. So social login is way more secure than your login will be by default.

    4. 1

      Have you tried BitWarden? It's free.

    5. 5

      This comment was deleted 3 years ago.

      1. 1

        IDK how big you want?
        https://www.ebay.com/
        https://www.aliexpress.com/
        (After Amazon on the international side, these are the 2 biggest)

        and these might be tech focused, due they are first movers...
        https://wordpress.com/
        https://id.atlassian.com/
        https://gitlab.com/
        https://users.wix.com/

        1. 1

          This comment was deleted 3 years ago.

          1. 2

            Amazon does not, due they might be bigger than either FB and g+, so it could be the other way around due they are way more local...

            The question comes down to do you need to actually have auth details to every site you want to use? Or do you want to have one auth and other sites to respect that auth...
            The problem is it didn't consolidate or become ubiquitous yet....
            So most of us have 10-100+ auth identifiers, each can be hacked, so we should rotate all of them in some frequency and that's just a lot of work... (Even if some software automates some of them..)
            Worse off, non technical users recycle passwords.
            Meaning if one of the sites they signup for is either malicious or just has bad security, cause that's the default state... All of their identities are compromised at once.

  3. 7

    It depends on your target audience. Most of the time having both lowers the entry barrier, I believe.

    1. 3

      Yeah, I see your point. For quick mvp builds I think that social logins could do you a huge favor because you don't have to worry about reset passwords and what not.

      I'm mostly just curious about people with big user bases who have implemented both and what the percentages are.

      1. 3

        If you're building in something super mature (re: Rails), then adding devise takes 5 minutes and you have password resets done already.

      2. 2

        For MVP, you can just do manual password resets over email. If you will get too many requests, you already have a viable product. We started like this and I think I was reseting password once. In the mean time, we add password reset via automatic email.

      3. 2

        There are stats around.
        Depends on crowd type, Gmail is a huge generic winner.

    2. 2

      Sure target audience is important, but it is also something that hugely difficult to evaluate. Unless you are writing The Auth Service, i.e. a login competitor, I'm not sure why anyone would want another login method. password management solutions for users are such hacks, in the first place. It isn't a good idea to jump on that antiquated practice without a good reason.

      Any if you do want to have it for some reason please use something like Auth0 or Authress, otherwise you're likely going to have a really insecure solution.

  4. 6

    This is my experience with my web app Watermark.ink Online photo watermarking tool.

    Other than email I had other social login mechanism Google/Facebook/Twitter. Now I removed twitter, I want to remove facebook too but there are few users who already using it.

    Percentage of users by login mechanism

    email: > 90%
    google login : ~4 %
    facebook login ~2%
    twitter < 1%

    There is a zero chance of my product breaking the user privacy rules, because I only use user email (nothing else). I never sent a single subscription email or contacted any of my customers with emails like new features, offers etc. .. not a single email from me to customers. But still twitter gives me shit.

    I almost made a twitter blog reminder app and dropped it completely because twitter killed it with restrictions. It was a simple app to send reminder tweets when its time to blog. Wasted domain : timeto.blog

    I don't consider facebook and twitter logins for my future apps, its not worth the effort and maintenance. Even if you do, think of them at later point of time.

  5. 4

    86% of users report being bothered by having to create new accounts on websites
    77% of users believe social login is a good registration solution…
    92% of users will leave a site instead of resetting or recovering login info
    88% of users admit to entering incomplete or incorrect data on registration forms

    Sep 2, 2019
    https://cxl.com/blog/social-login/

    1. 2

      These users might not actually "need" access to whatever they're churning from, if they churn over social login... one could argue that it's good to filter out your 20% worse customers (because they'll be the source of ~80% of your headaches and wasted time). sounds like this could do part of the job of filtering them out

  6. 4

    One should offer both if possible. And permissions for social login should be minimal and specific permissions should be required only to specific actions. I would never log to a website which would want access to my contacts, posts, rights to post for me, etc. at the beginning.

    At OrgPad, we offer both. Out of 960 people currently registered, only 290 people registered via email, 568 via Google and 113 via Facebook. But we originally only had registration via email for first 150 or 200 people, so let's say 100 since then registered by email. So the ratio is like 1:7.

    Login via social networks makes things much easier. It requires just two click to have an account created and people don't have to remember password or fill in anything. Some people likely use email since they don't want to share their personal information, or are actually unsure what login via social network means (I was one of these people, before I coded OrgPad). At OrgPad, our policy is that users have full control over all their information, we just ask for basic credentials (name, profile photo, email) and these are inserted into their created public profile. But the users can easily remove any of these information when they don't want to share them.

  7. 4

    I’m actually thinking about switching entirely to the magic link

  8. 3

    As a developer, I think using an OAuth provider is a big win. It allows you to do away with secure password storage, password recovery emails, two-factor authentication logic, and other authentication boilerplate. Arguably, it's a form of expensive technical debt as, at some later stage, you'll likely want to own authentication end-to-end.

    As a user, I can't always remember which OAuth provider I used to login (doh!) Then I end up creating a new account, and OMG! It's such a mess.

    Also as a user, sometimes the OAuth provider is a natural choice. I am thinking of Code Sandbox where it's natural to login with GitHub and, in turn, allow Code Sandbox access to my GitHub account to create repositories, commit changes, and so on.

    My philosophy?

    Offer an OAuth provider if it's a natural choice. It's alluring to think "social login reduces friction, resulting in an increased page conversion rate". And it might, a little. But what you really care about is the broader funnel - acquiring users who activate and eventually convert. If a customer has intent, creating an account will be no trouble for them. After all, have you ever rejected a promising app or service because you got to the create an account page had to write username and password?

  9. 2

    If you're gonna have one login only, it should be email/password, since that's the only one everyone is guaranteed to have. Your second login option can be some social.

    But you're building an MVP and you no have business having more than one login option.

    Therefore email/password is the right answer.

  10. 2

    I actually like email + sending a magic link to log in, like Slack does. You get the benefits of capturing emails while making it easy for people, while also supporting SAML should you need it for enterprise.

  11. 2

    There is another legit option for the auth - email password. Users will enter the email address and get a code or link with code that would signup/signin.

    It's a very simple approach that doesn't user require to either remember something or reveal too much of themselves with social media. Of course it's a bit more hassle to wait for the email which might sometimes end in spam folder (good setup of mail service prevents that). It's kinda bad if you want the auth session to expire often. Nobody would like to go through that every day.

  12. 1

    I think that it is a personal choise, someones prefer to sign in with the mail process, others with the fast social sign in. Give the choise to the use can be a good solution for everyone!

  13. 1

    I use Auth0 for all my projects. That way, I can pick Social or whatever I want, and there is barely any setup.

  14. 1

    Social Login. Specifically Google login for me. But I am picky in choosing the services. If a company offers only a email+password signup then the value proposition must be on point if it's an ad pitch or it should be something I am already searching for to solve a very painful problem.

  15. 1

    Usually it's email, sometimes GitHub login. However, lately I'm using to Apple's new signup service whenever available.

  16. 1

    Depends on the product audience but no matter what I'd also implement a email/password login so that people who only want to try it out would be able to do so without giving "access" to their personal info such as email, real name, etc. I'd add social login as a complementary nice to have thing rather than considering it central to the user system.

    For B2C, I'd opt for facebook and twitter
    For B2B I'd opt for Google (a lot of companies use G-Suite), if it's a tech company i'd also opt for Atlassian, Gitlab and/or Github.
    For B2B but not tech, I'd opt for Linkedin although I never saw a website offering Linkedin social login.

  17. 1

    I think using auth0 was the biggest waste of time when building my site.
    Login / sessions-authentication are so central to everything in your app, and using auth0 just felt like a very sideways way of making it. It did not really help with session management. They also had no bulk user management features, which I needed to clean up spam subscribers.

    I would love to know if adding some social login options would help my conversion. Im thinking github/google for my sass.

    As a user of 1password I personally prefer to use username/password login.

  18. 1

    In order to analyse the user base I prefer to use the traditional email&password option:

    • With email you can usually guess the company by looking at the extension.
    • When you allow Social login you need to add each social media to the referral exclusion list in Google analytics, which can be tricky with some social media (for instance Facebook).
    • Also in early stage the fact that people make the effort of creating logins is an interesting signal.

    Social login makes sense if you user base overlap with the social media: for example offering github login for a dev tool.

  19. 1

    From a developer standpoint I prefer the traditional approach as it's easier and typically offered out of the box in most frameworks.

    From a business perspective:
    Users whether important or not usually don't like filling out forms especially to a new website they don't yet know and ironically feel they have more security by using a login from a 3rd party they already know (ex: Facebook, Apple)

    The more informed users however would create a an account via traditional means.

    Speaking for myself as a user I use both, depends on if it's for work or personal use.

  20. 1

    We're using Auth 0 for a project I am working on right now and it's super slick. Allows you to spin up both social and manual account creation easily. For our project (which is a mobile gaming platform) we're finding that the majority by far are using their Gmail account SSO.

  21. 1

    damn this thread has given me some great ideas to test out to really simplify login!

    btw, apparently when you use google auth on phone apps, you have to have apple login aswell. What's up with that?

  22. 1

    cool topic! we're experimenting with "magic links" and passwordless: https://www.indiehackers.com/product/yen/keeping-the-bar-high-passwordless-entry--MFbKtELSfswwezBGxpY

    this is better than both... :P

  23. 1

    Auth0 let's you use a verification code that is either emailed to you or sent as SMS. That allows you to not need a password and not need to use social login. Seems like a pretty good option.

    (although I personally find this method more cumbersome than simple password)

  24. 1

    Are you building an app or just a website? I wrote a blog about our journey here: https://snaphabit.app/blog/password-less-login/

    The tl,dr is Apple Login may change your decision.

  25. 1

    It all depends on your audience, in my case I developed a product (upstamps.com) for developers so I chose to use Github and traditional email / password.

    I think it is always important to have the traditional and choose the most relevant social ones for your product. Ultimately, you always have an email / password.

  26. 1

    So it highly depends on what your product is and who your target audience is. We support specific SSO logins because customers told us they value it - it also massively improved the trust, confidence and easy of use for them.

  27. 1

    For me, yes it's laziness for email/password, but it is also a chore for the development team too. Our users always seem to signup, but we are picky for the social logins, we only use the ones we think our users want. It doesn't make sense to add Facebook to a B2B product for instance.

  28. 20

    This comment was deleted 3 years ago.

    1. 3

      I hate when a service doesn't propose email / password solution. Most of the time, I won't even sign for it. I prefer risking somebody hacking the service than giving some credentials to a third party.

      You need to store emails, yep, but most of the time you need to store other stuff too, and it can be sensitive as well. So, at the end, it doesn't change that much.

      1. 1

        Agree with this. As soon as I encounter an application that doesn't allow email/password (or even better and more secure, username/password), I'm never signing up for that service.

        I don't use FaceBook and certainly would never use a social media login for any other application other than that social media specifically.

    2. 2

      I do personally use gmail signup/signin for things I pay for.
      Finance is an extreme example 🤷

    3. 1

      If you collect emails when doing the social login, then your dependency is acceptable. You can still send a magic link in case something happen, or a user delete their social account.

      1. 0

        This comment was deleted 3 years ago.

        1. 3

          I do 😅

          I would correct your sentence by saying that the main driver is not asking for the email address, being only one click away instead of a few keystrokes. Most of the social platforms still provide you with an email address.

Trending on Indie Hackers
I'm a lawyer who launched an AI contract tool on Product Hunt today — here's what building it as a non-technical founder actually felt like User Avatar 150 comments A simple way to keep AI automations from making bad decisions User Avatar 65 comments Never hire an SEO Agency for your Saas Startup User Avatar 59 comments “This contract looked normal - but could cost millions” User Avatar 54 comments 👉 The most expensive contract mistakes don’t feel risky User Avatar 41 comments We automated our business vetting with OpenClaw User Avatar 28 comments