2017 © Pedro PelĂĄez
 

library otp

OTP for PHP

image

blar/otp

OTP for PHP

  • Wednesday, March 9, 2016
  • by blar
  • Repository
  • 1 Watchers
  • 1 Stars
  • 0 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

License Latest Stable Version Build Status Coverage Status Dependency Status Flattr, (*1)

One Time Password (OTP)

„Time based“ One Time Password erstellen

Setup

$otp = new Totp();
$otp->setLabel('username@example.com');
$otp->setIssuer('example.com');

Secret erstellen

Das Secret muss nur einmal pro Benutzer erstellt werden., (*2)

$secret = $otp->createSecret();

Secret zuweisen

$otp->setSecret($secret);

OTP-URL ausgeben

$otp->getUrl();

Die Url sieht dann z.B. so aus:, (*3)

otpauth://totp/username@example.com?
    issuer = example.com
    algorithm = SHA1
    digits = 6
    period = 30
    secret = LWZU3NR3PN5FXUX6XTHWE7OIWJEAFTWC

OTP-URL als QRCode ausgeben

Einige Authenticator unterstĂŒtzen die Übertragung der Einstellungen durch das Scannen eines QRCodes. So ein QRCode kann z.B. mit dem Paket blar/google-charts erstellt werden., (*4)

$qrcode = new Qrcode();
$qrcode->setSize(256, 256);
$qrcodeUrl = $qrcode->createUrl($otp->getUrl());

Passwort prĂŒfen

$otp->validate($_POST['otp']);

Google-Authenticator

FĂŒr den Google-Authenticator mĂŒssen folgende Einstellungen vorgenommen werden, da dieser fĂŒr einige Einstellungen Standardwerte verwendet die nicht ĂŒber die otpauth-URL geĂ€ndert werden können., (*5)

$otp->setAlgorithm('SHA1');
$otp->setDigits(6);
$otp->setInterval(30);

The Versions

09/03 2016

dev-master

9999999-dev https://github.com/blar/otp/

OTP for PHP

  Sources   Download

LGPL-3.0+

The Requires

 

The Development Requires

by Andreas Treichel

php otp