We need version- and environment-specific clarification for validating an Embedded Wallet ID token.
Environment:
- Sapphire Devnet
- Auth connector invoked through a custom Google social connection
- Default
CONNECT_AND_SIGNmode @web3auth/modal@11.4.0@web3auth/no-modal@11.4.0@web3auth/auth@11.8.2@web3auth/ws-embed@6.1.0@toruslabs/session-manager@5.6.0
After a new, owner-initiated Google redirect path returned to the app, getAuthTokenInfo() returned a non-empty compact JWS. A one-shot DEV-only structural check (not JWT signature verification) completed payload parsing and protected-header shape checks, then failed strict equality between payload.iss and the documented social issuer https://api-auth.web3auth.io.
We intentionally did not inspect or retain the token, claims, actual iss, kid, keys, raw errors, screenshots, logs, or network traces. Audience, time, key, and binding checks were not reached. The selected redirect path is owner-intent evidence only and does not independently prove the provider-reported login method.
Could you please confirm:
- What exact
issmust a server require for this social profile on Sapphire Devnet with the package versions above? - Does the documented social contract—issuer
https://api-auth.web3auth.io, JWKShttps://api-auth.web3auth.io/jwks, andaudequal to the Project Client ID—apply unchanged to ID tokens returned bygetAuthTokenInfo()with@web3auth/auth@11.8.2? - Can an AUTH/social session ever return the external-wallet/AuthJS token family here, or would an issuer mismatch indicate a backend/SDK issue?
- Is there a versioned server-side contract or release artifact for this tuple/environment, and what minimum non-sensitive diagnostics should be collected in a future controlled reproduction?