Search code examples
react-nativerecaptchaspam-preventionemail-verification

Alternatives to Email Verification to verify users signing up to React Native App


I want to implement some security measures to prevent spam bots from signing up to my app. Originally I was thinking of using email verification but I feel it's a but of an outdated method.

After looking online I found a few suggestions, such as captcha, recaptcha, honeypot etc.

I wanna know, what are RN developers out there using these days against spam bots (other than email verification)?


Solution

  • captcha or recaptcha should be enough, but you can combine it with other methods such as knowing the timestamp of the loaded app and the form submit and compare both (bots are very fast, but for signing in components humans take their time). You could also add a phone verification SMS, or something similar, it all depends on how your app works.

    Have a look at this question that is focused mainly in html forms but can also give you hints on using it in React Native.

    I have used own captchas, facebook login, and SMS verification for different type of apps, depending on the complexity, privacy policy and data management, and use of phone numbers within the app (one app where the functionality depended entirely on your phone number, like whatsapp).