How to ask for user’s birth date with OAuth?
I'm developing a site that requires a user's birthday (both to validate they are over 18 and for use by other users).
Asking for a birthday with an email registration form is trivial. Simply just add the birthday field after the password, similar to Facebook:
The issue is that I also provide the ability to login with Google and Facebook via OAuth. Previously (before asking for birthday) this was just a simple click of the Login with Google
button. It would redirect you to the Google page and you would click Okay, and that was it. Very simple.
However, now I would like to also obtain the user's birthday from the OAuth login. Enabling this scope explodes the friction required to login with Google and Facebook. It seems like previously (some years ago), this information was automatically provided, but now there are an additional two prompts in order to obtain this information. They look like this:
I really don't like the UX behind this. The simple change of going from asking for First Name, Last Name, Email Address, Account ID, Profile Picture, Email Address Confirmed, etc.
to just including Birthday
in that list incurs a huge UX penalty in the form of two additional scary prompts that you have to click Yes to.
Personally, I wouldn't create an account with this service having to go through all these extra scary prompts.
Really, I do not need birthday
to be that accurate. And users are able to change it later anyways. Personally I'd be fine with the flow of enter in some random BS birthday -> later update it in my profile when I realize it would benefit me
. I've asked several users as well and they've confirmed this general strategy.
So, as unfortunate as it is, I think I probably am going to want to abstain from using Google's scary prompts, but I'm unsure of how to integrate an alternative. The only thing I can think of is instead having the Google OAuth redirect to a page that asks for your birthday, but this seems so complex. Having a multi-page registration just for a measly birthday field? There has to be a better way, right?
I'm currently at a loss for how to handle this.