How hard is it to implement email verification?

    • bangupjobasusual@lemmy.world
      link
      fedilink
      English
      arrow-up
      0
      ·
      1 month ago

      Sorry, yes it is. I’d really prefer it if software developers would take this more seriously. Managing user credentials is a high risk burden that you should avoid if possible.

      • limer@lemmy.ml
        link
        fedilink
        English
        arrow-up
        0
        ·
        1 month ago

        There are open source solutions to handle this effectively, which can be used in most projects; I would change the advice you gave to “ do not roll your own email verification, ever”

        • bangupjobasusual@lemmy.world
          link
          fedilink
          English
          arrow-up
          0
          ·
          1 month ago

          I wouldn’t change my advice. Even if you go Argon2id, you still have a creds database to protect. If you let that go it’s just a matter of time before it’s useful.

          You could go webauthn, but now we are back to passkey or windows hello or whatever. Which is what I told op, they invented passkey, and it’s Still third party reliance.

          Source: I’ve been a software architect for 25 years.

          • limer@lemmy.ml
            link
            fedilink
            English
            arrow-up
            0
            ·
            1 month ago

            If one cannot protect their database, then there is a lot of other issues going on besides how one authenticates.

            Over the years , I’ve read about some security issues with different social logins, and a few of them have been serious. One never knows when the next vulnerability is.

            At the end of the day, everything has a vulnerability, and the best way to mitigate against that is best practices, and keeping up with news. That, and a bit of luck.

            I have created my own login systems multiple times, and probably violated over a hundred best practices. I don’t know what a best login system looks like, but I have enough experience to find flaws with all of them now. And I am not confident in anything I use. Even if I only use battle tested systems made by large groups of peoples