This is an extension of #492 based on some internal discussion about the best way to handle this.
Currently we show the TOS/PP in two places:
Some problems:
Solutions:
Here are some examples of how other auth UI frameworks do this.
Okta

Auth0

Personally I think the Auth0 approach is pretty good.
Update:
In the case of the email/phone flows we will continue to show TOS/PP with the following changes:
We will still need to provide guidance to developers using email flow because SmartLock could cause the UI to be completely skipped.
Are you aware of the GDPR law requiring explicit consent of the user (e.g. by checking a checkbox)? Just saying "By signing up, you agree" is not legal anymore in any EU country.
More on this law: https://www.eugdpr.org
16 days till GDPR, and apps aren't compliant without this. Can we get an ETA please?
The fix for this has been merged into 4.0.0, now just waiting for translations to come through. Committed to getting this released before the deadline.
@samtstern Have firebase any thoughts on the "requiring explicit consent" condition/ @morgler 's comment and whether the upcoming v4.0.0 changes are actually compliant?
We believe these changes are compliant.
This has been fixed and released in 4.0.0
Most helpful comment
Are you aware of the GDPR law requiring explicit consent of the user (e.g. by checking a checkbox)? Just saying "By signing up, you agree" is not legal anymore in any EU country.
More on this law: https://www.eugdpr.org