Description
This is possibly a browser bug, or unintentional side effect, but when chrome sync is enabled, the OAuth flow breaks badly for non-system google accounts.
It is common for users of our app to wish to sign into google accounts that are not their primary system accounts. To facilitate this, as part of our sign in flow, we set the login hint.
If the user is not signed into Chrome/Chrome Sync, they then get a flow which is very similar to what used to happen in an embedded WebView. They get a screen with their email pre filled in, and a next button, and can then enter their password. This works great.
If the user IS logged into chrome/chrome sync, then they get a flow where their OAuth accounts are tied into their Google System Accounts. The login hint is no where to be seen, and they can only choose a system account, or add a new system account (having to enter in their google account details all over again, and then getting irrelevant questions about payments as well), pulling in a lot of functionality and data they did not intend to add.
Is there anyway to bypass Chrome Sign In? It works great if the user wants to add their primary system account, but completely interrupts the flows for additional accounts, and may be completely impossible for novice users to navigate at all.