Native Apple & Google sign-in, verified
The app sends the provider id_token; the backend verifies its RS256 signature against Apple/Google JWKS before trusting a single claim, then finds-or-creates the user through the same identity-linking path the web login uses. No client claim is taken on faith.