Files
better-auth/docs/content/blogs
Gustavo Valverde 92d4e229ce fix(auth): isolate provider identities and tokens from provider aliases
OAuth providers without an issuer shared the `local:` namespace with
credential and SIWE identities, so a provider ID could resolve to an
internal method's identity and inherit its user. An identity match skips
every implicit-linking gate, which made that namespace the only thing
standing between an aliased provider and another method's account.

Token and account-info routes resolved their provider configuration from
the public `providerId` alias, so an SSO provider registered under a
social provider's alias could redeem its stored tokens against that
provider's client credentials. Provider instances already namespace
identity and account keys, so resolve configuration from them too.

TikTok is typed as always returning `union_id`, but the field is not
guaranteed. Reject that authentication instead of deriving a subject
from a missing value.

Correct the SSO domain rule, which rejects a provider unless every entry
resolves; the joins section, which documented an `experimental` option
that does not exist; and the Okta example, which enabled IdP-initiated
SAML that the plugin disables by default.
2026-07-17 11:53:02 +01:00
..
2026-06-15 18:30:49 -07:00
2026-06-15 18:30:49 -07:00