Как создать QR-код для Google Authenticator, который правильно показывает эмитента, отображаемого над OTP?

Итак, я знаю документацию по этому вопросу, найденную здесь:Google Authenticator ключ URI формат

когда я следую этому примеру с этой страницы:

otpauth://totp/Example:alice@google.com?secret=JBSWY3DPEHPK3PXP&issuer=Example

и я "сращиваю" его в URL-адрес Google Charts, таким образом:

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

он отобразит действительный QR-код, и если я сканирую его с помощью приложения Google Authenticator на своем телефоне, он начнет генерировать действительные OTPs.

однако на дисплее телефона для записи, созданной QR-код, я получаю OTP, и под ним я получаю 'Example:alice@google.com". Я хочу, чтобы "пример" отображался выше OTP, и 'alice@google.com-отображается ниже OTP. Я не могу не заметить, что так делают все профессионально созданные приложения. Например, Google, Wordpress, Amazon и т. д. Название компании:выше OTP, и имя пользователя отображается ниже OTP. Да, это чисто косметический проблема, но я хочу сделать все правильно.

может кто-нибудь предложить мне подсказку?

4 ответов


только что понял.

как оказалось, мне нужно было кодировать все специальные символы в "oauth", т. е., '$', '%', '=', etc.

Итак, используя тот же URL Google Charts, что и раньше, но кодируя эти символы, например:

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

и он работает правильно.


Я использую другой способ, используя локальную установку qrencode:

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

таким образом, я могу восстановить потерянную библиотеку ключей аутентификации mt из того, что у меня было на моем ноутбуке.


просто хочу отметить, что более новые версии для Google Authenticator будут использовать , подтвержденные документально здесь:

https://github.com/google/google-authenticator/wiki/Key-Uri-Format#issuer

Эл.г:

https://chart.googleapis.com/chart?chs=200x200&cht=qr&chl=otpauth%3A//totp/User%2540Realm%3Fsecret%3DKO5DE2YD3Q2ZXEOO%26issuer%3DIssuer%2520Name&choe=UTF-8


перейдите в Настройки - >изменить настройки учетной записи - >2-Шаг проверки - >Аутентификатор приложение (по умолчанию)->нажмите на Изменить (изменить символ в левом углу)->изменить телефон. Здесь вы получите QR-код.Сканирование с телефона с помощью сканера штрих-кода

Валезанских