Yii2 MFA

Multi-factor authentication for Yii2 projects

Latest Stable Version Total Downloads Build Status Scrutinizer Code Coverage Scrutinizer Code Quality Dependency Status

This package provides:


Can be plugged into any exising Yii2 project. See how it is used in hiqdev/hiam-core.


The preferred way to install this yii2-extension is through composer.

Either run

php composer.phar require "hiqdev/yii2-mfa"

or add

"hiqdev/yii2-mfa": "*"

to the require section of your composer.json.


This extension provides pluggable configuration to be used with composer-config-plugin.

Also you can use it usual way by copy-pasting config. See src/config/web.php for configuration example.

Available configuration parameters:

For more details please see src/config/params.php.


This plugin provides behavior and configuration attaches it to user component on beforeLogin` event. And then the behavior validates IPs and TOTP on every login.

To use this plugin you need to provide:

IPs and TOTP functions are independent and you can provide just one of properties to have only corresponding functionality.


This project is released under the terms of the BSD-3-Clause license. Read more here.

Copyright © 2016-2017, HiQDev (http://hiqdev.com/)