Assume I have an app that requires your e-mail when you log-in with Facebook. With this reauthorize data access, the user can get logged-out forever of the app without the ability to log in anymore. Here's how to recreate:
- Login with Facebook, all requested permissions are granted.
- After 90 days, you lose access to user data, so the reauthorize screen is shown to the user.
- In reauthorize, user revokes access to email permission.
- The user is not able to log in anymore. Login will succeed but you won't get the email data. Reauthorize will not show email permission anymore (so you cannot grant it back).
So I would expect to somehow ask a user to grant email permission again, but don't see how to do that. As this stand, the user cannot log in anymore ever because I need the email.