PHPackages                             blitz-php/vollmacht - 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. blitz-php/vollmacht

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

blitz-php/vollmacht
===================

Serveur OAuth2 officiel de BlitzPHP

02[4 PRs](https://github.com/blitz-php/vollmacht/pulls)PHPCI passing

Since Apr 14Pushed 1mo agoCompare

[ Source](https://github.com/blitz-php/vollmacht)[ Packagist](https://packagist.org/packages/blitz-php/vollmacht)[ RSS](/packages/blitz-php-vollmacht/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependenciesVersions (5)Used By (0)

BlitzPHP Vollmacht
==================

[](#blitzphp-vollmacht)

[![PHP Version](https://camo.githubusercontent.com/c9f64f714c636ba27a3bba6dfd52f98426832db1262747efa54b212d16943651/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253545382e322d626c7565)](https://php.net)[![Latest Version](https://camo.githubusercontent.com/ae93484355f75d5b4c2d3b155d86175aab52680604a90aa65e070fa1268265c9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f626c69747a2d7068702f766f6c6c6d61636874)](https://github.com/blitz-php/vollmacht/releases)[![License](https://camo.githubusercontent.com/f8df3091bbe1149f398a5369b2c39e896766f9f6efba3477c63e9b4aa940ef14/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e)](LICENSE)

**Vollmacht** est le serveur OAuth2 officiel pour l'écosystème [BlitzPHP](https://github.com/blitz-php/framework).

> *Vollmacht* signifie **"Procuration"** ou **"Mandat"** en allemand. Fidèle à son nom, cette bibliothèque permet à vos utilisateurs de délivrer une procuration sécurisée à des applications tierces pour accéder à leurs ressources, sans jamais exposer leurs identifiants.

Fonctionnalités
---------------

[](#fonctionnalités)

- **Serveur OAuth2 complet** : Implémente les standards `authorization_code`, `client_credentials`, `password`, `refresh_token` et `implicit`.
- **Intégration native avec [Schild](https://github.com/blitz-php/schild)** : Utilise les utilisateurs, groupes et permissions de Schild. Aucune duplication.
- **Cli API First** : Générez des clients OAuth via l'interface en ligne de commande `klinge`.
- **Scopes Dynamiques** : Définissez et vérifiez des scopes pour granulariser les accès.
- **Middleware Prêt à l'emploi** : Protégez vos routes API avec `vollmacht:auth`.
- **JWT ou Base de données** : Choisissez entre des tokens opaques (stockés en DB) ou des JWT signés.

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

[](#installation)

Via Composer :

```
composer require blitz-php/vollmacht
```

Puis, publiez la configuration et les migrations :

```
php klinge vollmacht:publish
php klinge migrate
```

Générez les clés de chiffrement nécessaires au serveur OAuth :

```
php klinge vollmacht:keys
```

Démarrage Rapide
----------------

[](#démarrage-rapide)

### 1. Ajoutez le Trait à votre Modèle Utilisateur

[](#1-ajoutez-le-trait-à-votre-modèle-utilisateur)

Pour que vos utilisateurs puissent créer des tokens personnels, ajoutez le trait `HasApiTokens` à votre `User` entity :

```
