Description
Designed to be a vendor-agnostic implementation of various Two-Factor
Authentication solutions.
Developed by Paragon Initiative Enterprises for use
in our own projects. It's released under a dual license: GPL and MIT. As with
all dual-licensed projects, feel free to choose the license that fits your
needs.
Multi-Factor alternatives and similar libraries
Based on the "Authentication and Authorization" category.
Alternatively, view Multi-Factor alternatives based on common mentions on social networks and blogs.
-
HybridAuth
Open source social sign on PHP Library. HybridAuth goal is to act as an abstract api between your application and various social apis and identities providers such as Facebook, Twitter and Google. -
Sign in with Apple for PHP
PHP library to verify and validate Apple IdentityToken and authenticate a user with Apple ID. -
Rinvex Authy PHP Client
Rinvex Authy is a simple wrapper for @Authy TOTP API, the best rated Two-Factor Authentication service for consumers, simplest 2fa Rest API for developers and a strong authentication platform for the enterprise.
InfluxDB - Purpose built for real-time analytics at any scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Multi-Factor or a related project?
README
Multi-Factor
Designed to be a vendor-agnostic implementation of various Two-Factor Authentication solutions.
Developed by Paragon Initiative Enterprises for use in our own projects. It's released under a dual license: GPL and MIT. As with all dual-licensed projects, feel free to choose the license that fits your needs.
Requirements
- PHP 7
- As per Paragon Initiative Enterprise's commitment to open source, all new software will no longer be written for PHP 5.
Installing
composer require paragonie/multi-factor
Example Usage
<?php
use ParagonIE\MultiFactor\OneTime;
use ParagonIE\MultiFactor\OTP\TOTP;
$seed = random_bytes(20);
// You can use TOTP or HOTP
$otp = new OneTime($seed, new TOTP());
if (\password_verify($_POST['password'], $storedHash)) {
if ($otp->validateCode($_POST['2facode'])) {
// Login successful
}
}
*Note that all licence references and agreements mentioned in the Multi-Factor README section above
are relevant to that project's source code only.