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