How hard is it to implement email verification?

  • zorro@lemmy.world
    link
    fedilink
    English
    arrow-up
    2
    ·
    1 hour ago

    I feel conflicted. OAuth gets a lot correct in so far as most sites don’t have to deal with a lot of difficult auth bits, but also I don’t like having to rely on big (usually social media) companies to be the auth source.

    I think about dnssec a lot.

    It feels to me like there should be some form of public key infrastructure where there is a global root key (or short list of) then providers that can issue certificates out to other smaller organizations or individuals who could then use that source of trust to prove who they are. Imagine OAuth but you could just fill in your provider of choice (self hosted?) and if the certs checked out everything would verify correctly.

    That being said who does the bits around ensuring that you are who you say you are. I suppose a government body running such a system could work though I sweat at the idea of going to the dmv to reset a forgotten password or report a stolen identity.

    Idk maybe if I think about this enough I can come up with a cryptography secure system…

  • CannedYeet@lemmy.world
    link
    fedilink
    English
    arrow-up
    11
    arrow-down
    1
    ·
    3 hours ago

    I can see how they got there from the implementation side. There’s a library they used for their site, maybe a CMS, where all those choices are just a click away. But for email they have to get their hands on an SMTP server. And that takes non-zero effort.

    • nieminen@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 hours ago

      I’ve reached that point as well. Every new thing I sign up for I use an alias email, because I’m certain they’ll sell my shit at some point, and I’d like to be able to know who did it.

  • BiscuityCat@lemmy.world
    link
    fedilink
    English
    arrow-up
    61
    ·
    11 hours ago

    It reminds of this:

    There were more options on the website, but I forgot the name of the website, and I cannot find it now… :(

  • StarryPhoenix97@lemmy.world
    link
    fedilink
    English
    arrow-up
    20
    arrow-down
    1
    ·
    9 hours ago

    If i cant log in with an independent email then I’m not logging in.

    I had the same problem yesterday as I was investigating tailscale. And while I get it for that service, there’s no reason for some of the other services that ask me to link my other accounts to them as a means of logging in.

    No. I will not consolidate my log-in profiles under companies that dont see me as a person, care about my privacy, and are working with hostile governments to track me.

    Semi-Anonymous or nothing. Period.

  • it_depends_man@lemmy.world
    link
    fedilink
    English
    arrow-up
    211
    arrow-down
    4
    ·
    14 hours ago

    How hard is it to implement email verification?

    Harder, actually.

    That’s the point of OAuth, which is what you’re seeing there.

    The idea is that you’re you and you have a… google account. This shitty little website doesn’t want to be responsible for you login details, because those can get stolen. Maybe they contain an email address, which is a problem. Software needs to be updated, it’s all a big. They don’t want to touch anything in terms of security that identifies you as you.

    Maybe all the website does is save your favorite pepe memes. They don’t need anything else from you, but they still need to have something to get a user id and make sure nobody messes with your pepe meme collection. That’s where this system comes in, because the rest of website becomes significantly easier. They don’t need to store anything personally identifying, all they get is an ID and they can connect it with your pepes.

    The only downside to OAuth is, as you can also see, that it’s corpos you don’t want to trust that are offering it.

    • nieminen@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 hours ago

      Yeah, some of the same reason everyone uses stripe or PayPal for payment systems. If the site itself handles the cc info it holds all the liability, and has to pass rigorous POC testing and compliance.

    • criss_cross@lemmy.world
      link
      fedilink
      English
      arrow-up
      23
      ·
      12 hours ago

      Was just about to say getting Auth right is super hard. Getting someone else to do it for you is a godsend.

    • lenocolomo@lemmy.ml
      link
      fedilink
      English
      arrow-up
      27
      arrow-down
      1
      ·
      14 hours ago

      While I get that, it is still unfortunate that no open-source, trusted variant can be part of the usual ways.

      • foggenbooty@lemmy.world
        link
        fedilink
        English
        arrow-up
        18
        ·
        10 hours ago

        There’s really no reason something like that couldn’t exist. A foundation would just have to decide to dedicate the resources to it.

        The issue is it would have to gain significant adoption in order for web admins to think to include it. This list here is actually a lot larger than you usually see. It’s often just the big 2 or 3.

    • fraksken@infosec.pub
      link
      fedilink
      English
      arrow-up
      4
      ·
      13 hours ago

      I have no account with the above. I wouldn’t make one for being able to use another service.

      No idea what the product is here, but I guess I’m not their target audience. Which is fine.

  • TrickDacy@lemmy.world
    link
    fedilink
    English
    arrow-up
    11
    ·
    11 hours ago

    I’ve always hated that shit. Why would I want to add dependencies to my fucking logins?

    • ikt@aussie.zone
      link
      fedilink
      English
      arrow-up
      10
      ·
      14 hours ago

      What do they get that you wouldn’t get from signing up regularly ?

      • DaddleDew@lemmy.world
        link
        fedilink
        English
        arrow-up
        15
        arrow-down
        1
        ·
        13 hours ago

        If you use the same Google account for a bunch of different third party websites, Google gets to associate your activity on those websites to you, giving them more points of data about you. They wouldn’t offer themselves as a login option if they didn’t make money out of it.

        Also if you use your Google email for many other services it becomes even harder to ditch Google afterwards.

        • ikt@aussie.zone
          link
          fedilink
          English
          arrow-up
          1
          arrow-down
          1
          ·
          12 hours ago

          and what does that have to do with the random website that uses it for oauth?

          • DaddleDew@lemmy.world
            link
            fedilink
            English
            arrow-up
            11
            ·
            11 hours ago

            The website doesn’t have to handle the code and security for their own login system, which reduces costs for them too.

            • ikt@aussie.zone
              link
              fedilink
              English
              arrow-up
              7
              arrow-down
              1
              ·
              10 hours ago

              right… so it’s not data mining it’s just easier to maintain

              somehow op has 46 upvotes for something that’s wrong

  • Artwork@lemmy.world
    link
    fedilink
    English
    arrow-up
    40
    arrow-down
    1
    ·
    edit-2
    14 hours ago

    Yes, I prefer an Email/password, too, so to depend less on third-parties, and keep it more transparent.

    Yet, OAuth/OpenID is significantly easier legally and financially than Email processing (even via outsourced services as MailChimp) and store someone’s personal information as Email address in databases, if compared to a social account ID, in long term.

    Not only that, but OAuth providers have APIs to get sufficient User information, and regularly actualize, including: Name, Email (yet, by requested/allowed scope only), activity on that social network as posts/channels/followers count etc., which may be a requirement for their Staff/algorithms to determine the priorities for transactions/support and/or security involved.

    • emb@lemmy.world
      link
      fedilink
      English
      arrow-up
      12
      ·
      edit-2
      12 hours ago

      This right here. I’d rather my email stay the source of truth for auth, but totally sympathize with website owners that don’t want to store and protect any sensitive user data (like an email address and password).

      I do wish some sites would offer the magic link option if they don’t want to keep password hashes. It has problems too, but can be a simple way sometimes.

      On some level I know the OAuth flow should be pretty safe. The idea that I have one identity that gets me into multiple sites makes a lot of sense. And I’m already using the same email in most places, so it’s not like I’m anonymous anyway.

      And yet… I can’t convince my paranoia that ‘sign in with Google’ isn’t oversharing. I always worry that authorizing with other sites will give too many permissions to see/alter Google/whatever data, or that clicking it will take me to a fake Google/whatever page where I give away my creds.

    • village604@adultswim.fan
      link
      fedilink
      English
      arrow-up
      2
      ·
      12 hours ago

      Technically, using an email and password is being dependent on more 3rd parties to keep your information safe.

    • Artwork@lemmy.world
      link
      fedilink
      English
      arrow-up
      35
      arrow-down
      10
      ·
      edit-2
      14 hours ago

      They do not, normally, unless you specifically allow that. Yet, indeed, many services enable/require quite permissive scopes by default.

        • iltg@sh.itjust.works
          link
          fedilink
          English
          arrow-up
          4
          arrow-down
          1
          ·
          8 hours ago

          per oauth spec you get told what is shared. usually it’s just your user id (which often is email or username), i haven’t seen crazy scopes in the wild in a while

          • Tanoh@lemmy.world
            link
            fedilink
            English
            arrow-up
            1
            ·
            1 hour ago

            Some services even have an option to only share a dummy email and not your real. Apple for example does this, so all the site gets is “36382618161@apple.com” (don’t know the exact format). And it is only tied to your real email address on apple’s side

      • valar@lemmy.ca
        link
        fedilink
        English
        arrow-up
        9
        arrow-down
        2
        ·
        14 hours ago

        Regardless of your privacy choices, if you are using a shared login, that activity is connected with your broader profile.