PHPackages                             deyvo/auth - 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. deyvo/auth

ActiveLibrary

deyvo/auth
==========

Auth package for Deyvo Laravel applications

v0.1.2(today)06↑2900%proprietaryPHPPHP ^8.2CI passing

Since Aug 14Pushed todayCompare

[ Source](https://github.com/Deyvo-Group/Deyvo-Auth)[ Packagist](https://packagist.org/packages/deyvo/auth)[ RSS](/packages/deyvo-auth/feed)WikiDiscussions main Synced today

READMEChangelog (3)Dependencies (14)Versions (5)Used By (0)

Deyvo Auth
==========

[](#deyvo-auth)

`deyvo/auth` is de package-vriendelijke auth-laag voor Deyvo Laravel-applicaties. De package levert routes, controllers, validatie, Blade-views, migrations, MFA, recovery codes, sessiebeveiliging en audit-hooks zonder hostbestanden te overschrijven.

Installatie
-----------

[](#installatie)

```
composer require deyvo/auth
php artisan vendor:publish --tag=deyvo-auth-config
php artisan vendor:publish --tag=deyvo-auth-views
php artisan migrate
```

De publieke auth-routes staan standaard onder `/auth` en gebruiken Laravel-standaardnamen zoals `login`, `logout`, `password.request`, `verification.notice` en `password.confirm`.

Belangrijke `.env`-waarden:

```
DEYVO_AUTH_ENABLED=true
DEYVO_AUTH_ROUTES_ENABLED=true
DEYVO_AUTH_PATH=auth
DEYVO_AUTH_REGISTRATION_ENABLED=false
DEYVO_AUTH_EMAIL_VERIFICATION_REQUIRED=false
DEYVO_AUTH_MFA_REQUIRED_FOR_DASHBOARD=false
DEYVO_DASHBOARD_PATH=dashboard
```

Wachtwoordbeleid
----------------

[](#wachtwoordbeleid)

De package gebruikt een NIST/OWASP-vriendelijk beleid:

- minimaal 15 tekens wanneer een wachtwoord single-factor kan zijn;
- minimaal 8 tekens alleen wanneer MFA voor die context verplicht is;
- minimaal 64 tekens worden geaccepteerd; standaard maximum is 128;
- spaties en Unicode zijn toegestaan;
- geen verplichte hoofdletters, cijfers of symbolen;
- geen stille truncation;
- veelgebruikte en contextuele wachtwoorden worden geweigerd;
- optionele Have I Been Pwned k-anonymity check via `DEYVO_AUTH_PASSWORD_BREACHED_CHECK_ENABLED`.

Hashing loopt via Laravel `Hash`, zodat hosts Argon2id kunnen afdwingen via hun normale Laravel hashconfig.

MFA
---

[](#mfa)

MFA is opgezet als factor-systeem. De eerste methode is TOTP:

- secret wordt pas opgeslagen na een geldige TOTP-code;
- recovery codes worden eenmalig getoond en alleen gehashed opgeslagen;
- recovery codes zijn single-use;
- MFA uitschakelen vereist recent bevestigde password confirmation plus een actieve MFA/recovery-code;
- `DEYVO_AUTH_MFA_REQUIRED_FOR_DASHBOARD=true` dwingt setup en challenge af voor dashboardroutes.

De package gebruikt geen SMS als standaard. WebAuthn/passkeys kunnen later als extra factor-type naast `totp` worden toegevoegd.

Views
-----

[](#views)

Publieke auth-views renderen standaard in een standalone package-layout. Daardoor verschijnen login, password reset en MFA setup niet binnen de normale website-header en footer.

Een host kan expliciet kiezen om auth-views toch in de website-layout te tonen:

```
'views' => [
    'public_layout' => 'layout.app',
    'public_layout_section' => 'content',
],
```

Of via `.env`:

```
DEYVO_AUTH_PUBLIC_LAYOUT=layout.app
DEYVO_AUTH_PUBLIC_LAYOUT_SECTION=content
```

Dashboard security gebruikt `deyvo::dashboard.layout` wanneer `deyvo/core` aanwezig is en valt anders terug op een minimale package-layout.

Audit
-----

[](#audit)

Auth-events worden via `Deyvo\Auth\Support\AuthAuditLogger` opgenomen. Als `Deyvo\Core\Support\AuditLogger` beschikbaar en gebonden is, gebruikt Auth die automatisch. Anders schrijft de package een veilige logregel via Laravel `Log`.

De logger bewaart geen wachtwoorden, OTP's, TOTP-secrets, reset tokens of recovery codes.

Releases
--------

[](#releases)

De GitHub Actions workflow maakt op `main` automatisch een tag en GitHub Release op basis van Conventional Commits:

- `fix:` verhoogt de patchversie, bijvoorbeeld `v0.0.0` naar `v0.0.1`;
- `feat:` verhoogt de minorversie, bijvoorbeeld `v0.0.0` naar `v0.1.0`;
- `feat!:` of `BREAKING CHANGE:` verhoogt de majorversie, bijvoorbeeld `v0.1.0` naar `v1.0.0`;
- commits zonder release-prefix, zoals `docs:` of `chore:`, maken geen release.

Tests
-----

[](#tests)

```
composer test
```

###  Health Score

39

—

LowBetter than 84% of packages

Maintenance100

Actively maintained with recent releases

Popularity6

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 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 ~0 days

Total

3

Last Release

0d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/66551001?v=4)[Dirk Schaafstra](/maintainers/DirkEz)[@DirkEz](https://github.com/DirkEz)

---

Top Contributors

[![DirkEz](https://avatars.githubusercontent.com/u/66551001?v=4)](https://github.com/DirkEz "DirkEz (5 commits)")

### Embed Badge

![Health badge](/badges/deyvo-auth/health.svg)

```
[![Health](https://phpackages.com/badges/deyvo-auth/health.svg)](https://phpackages.com/packages/deyvo-auth)
```

###  Alternatives

[psalm/plugin-laravel

Psalm plugin for Laravel

3345.4M354](/packages/psalm-plugin-laravel)[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9922.4M146](/packages/roots-acorn)[laravel/cashier

Laravel Cashier provides an expressive, fluent interface to Stripe's subscription billing services.

2.6k31.8M158](/packages/laravel-cashier)[laravel/mcp

Rapidly build MCP servers for your Laravel applications.

79227.1M218](/packages/laravel-mcp)[api-platform/laravel

API Platform support for Laravel

58190.1k21](/packages/api-platform-laravel)[fleetbase/core-api

Core Framework and Resources for Fleetbase API

1239.7k25](/packages/fleetbase-core-api)

PHPackages © 2026

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