Generate Qr Code From Secret Key
Scroll down and click on Use two-factor authentication to expand. Here in Code generator section click on third-party app. This will open a new window containing a QR code and a Secret key. To set the things up you can either scan this QR code via Google Authenticator app or manually type the Secret key into it. Xanxys.net / TOTP Generator What's this? This site generates TOTP (Time-based One Time Password) QR code completely in your browser (you can check source to verify it). Hi Everyone, I have a question - whether Okta administrator can generate secret key for Okta Verify for a normal user? The fact that the user cannot login with a desktop but has an urge to set up the app. Download game drag bike 201m 2016. When enrolling your device into Okta Verify for the first time, you have two options: 1) Use the app to scan the QR code on your computer or 2) Generate a secret key that you can enter on your phone. To learn more, see Enroll your device without scanning a QR code.
#!/usr/bin/env python |
# This Source Code Form is subject to the terms of the Mozilla Public |
# License, v. 2.0. If a copy of the MPL was not distributed with this |
# file, You can obtain one at http://mozilla.org/MPL/2.0/. |
# Required packages (available from pip) : pyqrcode, pypng |
importpyqrcode |
importbase64 |
importos |
importbinascii |
#We want a secret of at least 30 hex chars for security reasons |
SECRET_LEN=30 |
defconvert_secret_to_base32(secret): |
returnbase64.b32encode(base64.b16decode(secret.upper())) |
# Google authenticator format: |
#otpauth://totp/[KEY NAME]?secret=[KEY SECRET, BASE 32]. |
#'Myphone nr' for example, but it can be anything, a login/uid, etc. |
keyname='4155701111' |
#if you want to generate a code for non-Google (ie standard OATH Hex secret): |
#secret = binascii.b2a_hex(os.urandom(SECRET_LEN)) |
#For Google or Google-compatible authenticators: |
secret=convert_secret_to_base32(binascii.b2a_hex(os.urandom(SECRET_LEN))) |
#For HOTP, just replace totp by hotp ;-) |
qrdata='otpauth://totp/{keyname}?secret={secret}'.format(keyname=keyname, secret=secret) |
code=pyqrcode.create(qrdata) |
# Generate on disk |
code.png('code.png', scale=10) |
# Generate in memory example: |
# import io |
# buffer = io.BytesIO() |
# url.png(buffer) |
# print('<img data='{}' />'.format(buffer.getvalue(()))) |