Account: google:<sub>. Google's sub is a bare number, so it is qualified
and stays self-describing wherever it travels, admitted_as included.
Google has no call that creates an OAuth client; a person makes one in the console. It asks for two strings, both of which the node already states:
<public_origin>/auth/binding/callback[auth.provider.google]
client_id = "<what the console issues>"
client_secret = "ssm:///path/to/the/secret"
The secret is a reference, never a literal: am.toml ships as a world-readable parameter.
A door consents under the node's client until it has one of its own, so somebody arriving sees a screen named after the node. Its own client lives in its own Google project, since branding follows the project, not the client:
[auth.door.<namespace>.provider.google]
client_id = "<what the console issues>"
client_secret = "ssm:///path/to/that/secret"
Nothing. It is the shape every redirect provider is measured against: the
person is sent to accounts.google.com, returns with a code, the node spends
the code for the userinfo answer and reads the sub.