web-dev-qa-db-fra.com

Comment générer un code QR pour Google Authenticator qui montre correctement l'émetteur affiché au-dessus de l'OTP?

Donc, je suis au courant de la documentation à ce sujet, trouvée ici: Format de l'URI de la clé Google Authenticator

Quand je suis cet exemple de cette page:

otpauth://totp/Example:[email protected]?secret=JBSWY3DPEHPK3PXP&issuer=Example

Et je le "glisse" dans une URL Google Charts, ainsi:

https://www.google.com/chart?chs=200x200&chld=M|0&cht=qr&chl=otpauth://totp/Example:[email protected]?secret=JBSWY3DPEHPK3PXP&issuer=Example

Il affichera un code QR valide et si je le scanne avec mon application Google Authenticator sur mon téléphone, il commencera à générer des OTP valides.

Cependant, sur l'écran du téléphone, pour l'entrée créée par le code QR, j'obtiens l'OTP, et sous elle, j'obtiens "Exemple: [email protected]". Ce que je veux, c'est que "Exemple" soit affiché ci-dessus l'OTP, et "[email protected]" affiché ci-dessous l'OTP. Je ne peux pas m'empêcher de remarquer que c'est la façon dont toutes les applications produites par des professionnels le font. Par exemple, Google, Wordpress, Amazon, etc. Le nom de la société est ci-dessus l'OTP, et le nom d'utilisateur est affiché ci-dessous l'OTP. Oui, il s’agit d’un problème purement esthétique, mais j’aimerais bien faire les choses.

Quelqu'un peut-il me donner un indice?

18
Mark J. Bobak

Je viens de comprendre cela.

En fin de compte, j’avais besoin de coder tous les caractères spéciaux dans «oauth», c’est-à-dire «$», «%», «=», etc.

Vous devez donc utiliser la même URL Google Charts qu'auparavant, mais en codant ces caractères, comme ceci:

https://www.google.com/chart?chs=200x200&chld=M|0&cht=qr&chl=otpauth://totp/Example%3Aalice%40google.com%3Fsecret%3DJBSWY3DPEHPK3PXP%26issuer%3DExample

Et cela fonctionne correctement.

15
Mark J. Bobak

J'utilise une méthode différente en utilisant une installation qrencode locale:

qrencode -o- -d 300 -s 10 "otpauth://totp/YOUR_IDENTIFICATION?secret=YOUR_SECRET" | display

De cette façon, je peux reconstruire la bibliothèque de clés d'authentification perdue de ce que j'avais sur mon ordinateur portable.

15
Alex