2015-12-29 29 views
11

Quindi, io sono consapevole della documentazione su questo, trovato qui: Google Authenticator Key URI FormatCome generare un codice QR per Google Authenticator che mostra correttamente l'emittente visualizzato sopra l'OTP?

quando seguo questo esempio da quella pagina:

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

mi e 'Splice' in una Grafici URL di Google, in tal modo:

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

si visualizzerà un codice QR valida, e se la scansione con la mia applicazione Google Authenticator sul mio cellulare, che inizierà a generare OTP validi.

Tuttavia, sul display del telefono, per la voce creata dal codice QR, ottengo l'OTP, e al di sotto di esso viene visualizzato "Esempio: [email protected]". Quello che voglio è avere 'Esempio' visualizzato sopra l'OTP, e '[email protected]' visualizzato sotto l'OTP. Non posso fare a meno di notare che è così che tutte le app prodotte professionalmente lo fanno. Ad esempio, Google, Wordpress, Amazon, ecc. Il nome dell'azienda è sopra l'OTP e il nome utente viene visualizzato sotto l'OTP. Sì, questo è puramente un problema estetico, ma voglio farlo bene.

Qualcuno può offrirmi un indizio?

risposta

11

Ho appena capito questo.

Come si è visto, avevo bisogno di codificare tutti i caratteri speciali nel 'OAuth', vale a dire, '$', '%', '=', ecc

Quindi, utilizzando gli stessi Google Charts URL come prima, ma codifica questi caratteri, come questo:

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

E funziona correttamente.

10

Io uso un modo diverso utilizzando un'installazione qrencode locale:

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

In questo modo posso ricostruire mt autenticazione perso biblioteca chiave da quello che avevo sul mio portatile.

+0

Prendere h eed della risposta di David Thomas qui sotto (che in realtà dovrebbe essere un commento qui) per includere "issuer" e anche di https://gist.github.com/ragusa87/f9d82ca631df0d4d32a0 questo script. – chx

-3

Vai a Impostazioni-> Cambia impostazioni account-> Verifica in due passaggi-> App autenticatore (impostazione predefinita) -> Fai clic su modifica (modifica simbolo nell'angolo sinistro) -> Cambia telefono. Qui potrete ottenere un QR code.Scan dal telefono con scanner di codici a barre

valai

+0

Descrivi (credo) come generare un codice QR per il tuo login Google Apps o GMail. Non è di questa domanda.Questa domanda riguarda come generare un codice QR per un'applicazione personalizzata che implementa l'autenticazione a 2 fattori. –