Skip to content

Chrome Sync breaks OAuth flows for additional Google accounts #194

Open
@max-bb

Description

@max-bb

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.

goodflow

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.

badflow

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    browser-bugIssues that are affected by unexpected browser behavior

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions