Veuillez activer Javascript pour voir le contenu

[.NET] Comment vérifier les tokens Apple

· ☕ 1 min de lecture

Validation

J’ai implémenté dans quelques applications Flutter le bouton Sign in with Apple. Le processus d’authentication est classique et repose sur du OAuth2 standard.
OAuth oblige Apple nous envoie des tokens JWT en guise de validation d’authentication des utilisateurs.
Une fois un token reçu il est indispensable de le valider pour éviter toute falsification.

Afin vérifier les tokens Apple met à disposition le endpoint https://appleid.apple.com/auth/keys retournant un lot de clé public.
Pour trouver la bonne clé public il faut pour se référer au kid du token présent dans l’en-tête.

Pour faciliter les choses je vous propose une classe permettant de valider les tokens facilement.

Solution/Code

1
Install-Package System.IdentityModel.Tokens.Jwt
1
var isValid = await new AppleTokenValidator().ValidateAsync(myToken);

voilà tout simplement!

Je suis en train de réaliser une librarie pour faciliter l’utilisation de la fonctionnalité Sign In With Apple côté back (.NET). Cette fonctionnalité sera présente dans le package.

Sources

Documentation

Partager sur

Jérémy Landon
ÉCRIT PAR
Jérémy Landon
Freelance / Author / Speaker / Open source contributor

Contenu de cette page