PHPackages                             clarkwinkelmann/flarum-ext-passwordless - 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. clarkwinkelmann/flarum-ext-passwordless

ActiveFlarum-extension[Authentication &amp; Authorization](/categories/authentication)

clarkwinkelmann/flarum-ext-passwordless
=======================================

Passwordless login for Flarum

2.0.0(2y ago)52.4k—0%4[2 PRs](https://github.com/clarkwinkelmann/flarum-ext-passwordless/pulls)MITPHP

Since Jan 23Pushed 1y ago1 watchersCompare

[ Source](https://github.com/clarkwinkelmann/flarum-ext-passwordless)[ Packagist](https://packagist.org/packages/clarkwinkelmann/flarum-ext-passwordless)[ RSS](/packages/clarkwinkelmann-flarum-ext-passwordless/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (7)Dependencies (1)Versions (16)Used By (0)

Passwordless login
==================

[](#passwordless-login)

[![MIT license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://github.com/clarkwinkelmann/flarum-ext-passwordless/blob/master/LICENSE.md) [![Latest Stable Version](https://camo.githubusercontent.com/9ebdb1706e043d999a1c7a5563da6ed7e1c9acc3aefb5a6feed51cb5a5bdcc48/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f636c61726b77696e6b656c6d616e6e2f666c6172756d2d6578742d70617373776f72646c6573732e737667)](https://packagist.org/packages/clarkwinkelmann/flarum-ext-passwordless) [![Total Downloads](https://camo.githubusercontent.com/c80cf4dc49a0dc019f5ca292a856290094478ae2f528aeb8a9818d5a33264321/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f636c61726b77696e6b656c6d616e6e2f666c6172756d2d6578742d70617373776f72646c6573732e737667)](https://packagist.org/packages/clarkwinkelmann/flarum-ext-passwordless) [![Donate](https://camo.githubusercontent.com/0d6e4d8b50b5983a58205941b1a581b1305903393b7a39da574e3f60af3c7f5b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f70617970616c2d646f6e6174652d79656c6c6f772e737667)](https://www.paypal.me/clarkwinkelmann)

This is a custom implementation of passwordless login for Flarum.

The login modal is turned into passwordless mode by default, but login via password is still possible via a link at the bottom of the modal. Users are still able to set a password via the password change or password reset features.

By default login links are valid for 5 minutes.

The token present at the bottom of the email can also be used as a password until it expires. This allows connecting into a different browser than the one that received the email.

Password becomes optional in the signup process and the password field is hidden by default. A random password is generated when the field is left empty.

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

[](#installation)

```
composer require clarkwinkelmann/flarum-ext-passwordless

```

Support
-------

[](#support)

This extension is under **active maintenance**.

Bugfixes and compatibility updates will be published for free as time allows.

You can [contact me](https://clarkwinkelmann.com/flarum) to sponsor additional features.

Support is offered on a "best effort" basis through the Flarum community thread.

Links
-----

[](#links)

- [GitHub](https://github.com/clarkwinkelmann/flarum-ext-passwordless)
- [Packagist](https://packagist.org/packages/clarkwinkelmann/flarum-ext-passwordless)
- [Discuss](https://discuss.flarum.org/d/22606)

###  Health Score

35

—

LowBetter than 79% of packages

Maintenance28

Infrequent updates — may be unmaintained

Popularity26

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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 ~120 days

Recently: every ~238 days

Total

13

Last Release

857d ago

Major Versions

1.5.2 → 2.0.02024-01-05

### Community

Maintainers

![](https://www.gravatar.com/avatar/0538135c1debcef5602dce7ece027909cc832b7a6284ab9189a19aa8de98d60d?d=identicon)[clarkwinkelmann](/maintainers/clarkwinkelmann)

---

Top Contributors

[![clarkwinkelmann](https://avatars.githubusercontent.com/u/5264300?v=4)](https://github.com/clarkwinkelmann "clarkwinkelmann (17 commits)")

---

Tags

flarum

### Embed Badge

![Health badge](/badges/clarkwinkelmann-flarum-ext-passwordless/health.svg)

```
[![Health](https://phpackages.com/badges/clarkwinkelmann-flarum-ext-passwordless/health.svg)](https://phpackages.com/packages/clarkwinkelmann-flarum-ext-passwordless)
```

###  Alternatives

[fof/oauth

Allow users to log in with GitHub, Facebook, Google, Discord, GitLab, LinkedIn, and more!

50118.7k41](/packages/fof-oauth)[fof/doorman

Create invite codes for users to sign up and be assigned to a group

2537.2k2](/packages/fof-doorman)[maicol07/flarum-ext-sso

SSO for Flarum

468.3k](/packages/maicol07-flarum-ext-sso)[fof/terms

Ask users to accept terms of use before using the forum

1367.8k1](/packages/fof-terms)[fof/passport

The OAuth2 (and Laravel passport) compatible oauth extension

3013.3k](/packages/fof-passport)[foskym/flarum-oauth-center

Allow user to authorize the third clients

221.4k](/packages/foskym-flarum-oauth-center)

PHPackages © 2026

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