J'ai généré le code QR ci-dessous à partir de mon application afin que les utilisateurs puissent utiliser leur téléphone pour un OTP basé sur le temps. Pour Google Authenticator dans iOS, la numérisation correcte du code QR entraîne la génération d'un OTP temporel de huit caractères toutes les 30 secondes. Cependant, sur le même Google Authenticator dans Android, il génère incorrectement une chaîne de six caractères à la place.
J'ai fourni l'exemple de chaîne et de code QR ci-dessous (il provient d'un système de test). Quelqu'un sait-il pourquoi l'implémentation de la fonctionnalité diffère entre la même application sur Android et iOS, ou bien où je peux trouver la documentation du développeur pour l'un ou l'autre des deux systèmes ? otpauth
ou Google Authenticator lui-même (les deux semblent peu répandus et j'ai dû me contenter de tutoriels) ?
Exemple de chaîne de caractères : otpauth://totp/test@email.com?secret=GQ2DOMBXGRCDCMRSIVBEEOJSGMZEEQ2F&issuer=TestApplication&algorithm=SHA256&digits=8&period=30
Exemple de code QR :