djangofacebookoauth-2.0facebook-loginpython-social-auth

Facebook Login and email verification


Has Facebook always verified the email addresses for their users? I am building an app with Django (using python-social-auth) where I want people to be able to login with their Facebook account. As far as I understand, the email is always verified. Even in the case when the person who has signed up used his/her phone number. If they enter an email later on, this email will still be verified.

However, I am not sure this was the case earlier. Can we trust that all the emails have been verified by Facebook for all the accounts?


Solution

  • More recently, the short answer is: Yes, if you get email from Facebook, this is verified email.

    Also, remember that users may not have it set (i.e. phone registration) and probably, if you want to handle them, you will need to extend your pipeline to verification. (But that allows you to handle for example twitter)

    Anyway, more info in twin topic: Is it possible to check if an email is confirmed on Facebook?