This is an old revision of the document!


OTP authenticator for php

  1. Create a python virtual environment in a location your web server can access:
    sudo mkdir -p /home/user/www/pyotp-env
    sudo chown user:www-data /home/user/www/pyotp-env
    sudo chmod 770 /home/user/www/pyotp-env
  1. Create the python script:
    # Install via terminal: pip install pyotp
    import pyotp
    
    # Your Base32 secret key (provided when setting up 2FA)
    secret = "JBSWY3DPEHPK3PXP" 
    
    # Initialize TOTP
    totp = pyotp.TOTP(secret)
    
    # Generate the current 6-digit code
    current_code = totp.now()
    print(f"Current 6-digit code: {current_code}")