PHPackages                             camfindlay/silverstripe-twofactorauth - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. camfindlay/silverstripe-twofactorauth

ActiveSilverstripe-vendormodule[Authentication &amp; Authorization](/categories/authentication)

camfindlay/silverstripe-twofactorauth
=====================================

Adds 2 factor authentication to SilverStripe CMS

3.0.0(7y ago)55.3k9[7 issues](https://github.com/camfindlay/silverstripe-twofactorauth/issues)BSD-3-ClausePHP

Since Aug 9Pushed 7y ago2 watchersCompare

[ Source](https://github.com/camfindlay/silverstripe-twofactorauth)[ Packagist](https://packagist.org/packages/camfindlay/silverstripe-twofactorauth)[ Docs](https://github.com/camfindlay/silverstripe-twofactorauth)[ RSS](/packages/camfindlay-silverstripe-twofactorauth/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (8)Dependencies (5)Versions (10)Used By (0)

Two factor authentication for SilverStripe CMS
==============================================

[](#two-factor-authentication-for-silverstripe-cms)

[![Build Status](https://camo.githubusercontent.com/3c0317e9095d8ba891b94b001eb15f98000df822c045e7184f0bddd92d697d31/687474703a2f2f696d672e736869656c64732e696f2f7472617669732f63616d66696e646c61792f73696c7665727374726970652d74776f666163746f72617574682e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/camfindlay/silverstripe-twofactorauth)[![Code Quality](https://camo.githubusercontent.com/0f2b3800ccbd83e6ac745144688abd77d2444b6d464fdb88d0c628b4b04229d5/687474703a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f63616d66696e646c61792f73696c7665727374726970652d74776f666163746f72617574682e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/camfindlay/silverstripe-twofactorauth)[![Code Coverage](https://camo.githubusercontent.com/c7332f6a35ca1b3a69aba24770e4cf41ce3301bbe4eddde1e4b53cb4e9add0fb/687474703a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f636f7665726167652f672f63616d66696e646c61792f73696c7665727374726970652d74776f666163746f72617574682e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/camfindlay/silverstripe-twofactorauth)[![Version](https://camo.githubusercontent.com/2bc628030adf265b4227270450d9ca073c10fa304a9e8c4b5cab61b1ee053a1c/687474703a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f63616d66696e646c61792f73696c7665727374726970652d74776f666163746f72617574682e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/camfindlay/silverstripe-twofactorauth)[![License](https://camo.githubusercontent.com/da084e98ecef1e028f73e65b2ba5ced2133685bff724ec0952acd8db4406e232/687474703a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f63616d66696e646c61792f73696c7665727374726970652d74776f666163746f72617574682e7376673f7374796c653d666c61742d737175617265)](license.md)

Enable two factor authentication (Timed One-Time Password) for SilverStripe CMS using QR codes.

[![screen shot 2017-06-20 at 15 37 38](https://user-images.githubusercontent.com/1005986/27335947-6e11443e-55ce-11e7-9e15-e373757c781b.png)](https://user-images.githubusercontent.com/1005986/27335947-6e11443e-55ce-11e7-9e15-e373757c781b.png)

Requirements
------------

[](#requirements)

- SilverStripe Framework (v4)
- OATH-OTP Implementation for PHP by rych
- Endroid QR Code

Installation
------------

[](#installation)

```
composer require camfindlay/silverstripe-twofactorauth
```

Documentation
-------------

[](#documentation)

### Configuration

[](#configuration)

See [Configuration](docs/en/configuration.md) documentation

### User guide

[](#user-guide)

See [User guide](docs/en/userguide.md) documentation

Maintainers
-----------

[](#maintainers)

- Cam Findlay
- Fred Condo

Contributing
------------

[](#contributing)

See [Contributing documentation and license agreement](CONTRIBUTING.md)

Changelog
---------

[](#changelog)

See [Module releases](https://github.com/camfindlay/silverstripe-twofactorauth/releases/)

License
-------

[](#license)

Code is license under the BSD 3-Clause Open Source license. See [License](LICENSE.md)

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity25

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity69

Established project with proven stability

 Bus Factor1

Top contributor holds 54.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~145 days

Recently: every ~177 days

Total

10

Last Release

2632d ago

Major Versions

1.3.0 → 2.0.02017-03-27

2.x-dev → 3.0.02019-03-05

### Community

Maintainers

![](https://www.gravatar.com/avatar/cbecac0d996e80cca97186edd61a8763636c339087ee30e71935dcf01665bac5?d=identicon)[camfindlay](/maintainers/camfindlay)

---

Top Contributors

[![camfindlay](https://avatars.githubusercontent.com/u/367847?v=4)](https://github.com/camfindlay "camfindlay (23 commits)")[![wilr](https://avatars.githubusercontent.com/u/101629?v=4)](https://github.com/wilr "wilr (13 commits)")[![micschk](https://avatars.githubusercontent.com/u/1005986?v=4)](https://github.com/micschk "micschk (2 commits)")[![Althegreat24](https://avatars.githubusercontent.com/u/12171683?v=4)](https://github.com/Althegreat24 "Althegreat24 (1 commits)")[![oddnoc](https://avatars.githubusercontent.com/u/568583?v=4)](https://github.com/oddnoc "oddnoc (1 commits)")[![stephenmcm](https://avatars.githubusercontent.com/u/2093185?v=4)](https://github.com/stephenmcm "stephenmcm (1 commits)")[![mandy-kate](https://avatars.githubusercontent.com/u/18361499?v=4)](https://github.com/mandy-kate "mandy-kate (1 commits)")

---

Tags

otpsecurityAuthenticationsilverstripe2fa

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/camfindlay-silverstripe-twofactorauth/health.svg)

```
[![Health](https://phpackages.com/badges/camfindlay-silverstripe-twofactorauth/health.svg)](https://phpackages.com/packages/camfindlay-silverstripe-twofactorauth)
```

###  Alternatives

[silverstripe/mfa

Enable multi-factor authentication with fallback codes

10346.1k8](/packages/silverstripe-mfa)[remotemerge/totp-php

Lightweight, fast, and secure TOTP (2FA) authentication library for PHP — battle tested, dependency free, and ready for enterprise integration.

2010.2k](/packages/remotemerge-totp-php)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
