Vanguard est une application PHP, écrite dans le framework PHP Laravel, qui permet aux propriétaires de sites Web d’ajouter et d’activer rapidement l’authentification, l’autorisation et la gestion des utilisateurs sur leur site Web. Il est conçu selon les dernières normes de sécurité et de code et il est prêt pour les sites Web à haute disponibilité. Bien qu’il soit écrit en Laravel, il peut être utilisé pour fournir une connexion sécurisée, une authentification, une autorisation et une gestion complète des utilisateurs pour tout site Web alimenté par PHP. Vanguard est également livré avec une API JSON entièrement documentée qui vous permet d’authentifier facilement les utilisateurs depuis votre application mobile (ou toute autre).
Il est livré avec près de trois cents tests automatisés (fonctionnels et unitaires), qui couvrent toutes les parties vitales de l’application et de l’API et garantissent sa maintenabilité et sa stabilité.
Version 5.0.1
Caractéristiques
- Inscription et connexion sécurisées des utilisateurs
- Authentification sociale via Facebook, Twitter et Google+
- Réinitialisation du mot de passe
- Authentification à deux facteurs
- Fonction Remember Me lors de la connexion
- Connectez-vous avec e-mail ou nom d’utilisateur
- Google reCAPTCHA lors de l’inscription
- Limitation de l’authentification (verrouiller le compte utilisateur après quelques tentatives de connexion incorrectes)
- Tableau de bord interactif
- Nombre illimité de rôles utilisateur
- Panneau d’administration puissant
-
Nombre illimité d’autorisations
- Gérer les autorisations depuis l’interface d’administration
- Attribuer une autorisation aux rôles
- Vérifiez facilement si l’utilisateur est autorisé à effectuer une action
- API JSON pour créer tout type d’applications autour de Vanguard
- Installation super facile à l’aide de l’assistant d’installation
- Journal d’activité des utilisateurs
- Télécharger l’avatar avec surgir fonctionnalité
- Construit avec Bootstrap 4
- Gestion des sessions actives (voir et gérer toutes vos sessions actives)
- Les administrateurs peuvent usurper l’identité d’utilisateurs
- Prise en charge complète de l’Unicode
- Validation des formulaires côté client et côté serveur
- Entièrement personnalisable à partir de la section des paramètres
- Documentation complète et détaillée
- Code PHP et JavaScript entièrement orienté objet et commenté.
- Prise en charge de la localisation – Traduisez l’application dans n’importe quelle langue (Anglais, serbe et allemand traductions incluses)
- Fonctionne sur PHP 7.2.5+
- Système de plugins flexible
Sécurité
- Protection CSRF – tous les formulaires incluent un jeton CSRF
- Protection de session – mécanisme de session Laravel hautement sécurisé
- Hachage de mot de passe unidirectionnel hautement sécurisé
Exigences du serveur
- PHP> = 7.2.5
- Extension PHP BCMath
- Extension PHP OpenSSL
- Extension PHP PDO
- Extension PHP Mbstring
- Extension PHP de Tokenizer
- Extension PHP Ctype
- Extension PHP XML
- Extension PHP JSON
- Extension GD PHP
- Extension PHP Fileinfo
Démo et documentation
- Lien de démonstration: https://demo.vanguardapp.io
- Identifiants d’administrateur
- Nom d’utilisateur: admin
- Mot de passe: admin123
- Documentation et assistance: https://milos.support-hub.io/
Notifications de remise
Abonnez-vous pour recevoir des notifications sur les remises et les mises à jour: https://vanguardapp.io/#subscribe
Changelog
Consultez la documentation pour le guide de mise à niveau.
8 avril 2020 – Version 5.0.1
Fixed installation wizard
5 avril 2020 – Version 5.0.0
Fixed custom login redirect issue
Upgraded to Laravel 7
Switched to Laravel Sanctum for API authentication
Replaced API transformers with Laravel's API Resources
Changed API response format
16 septembre 2019 – Version 4.0.1
Fixed password reset email issue
Fixed avatar upload issue
Updated registration and email verification flow
13 septembre 2019 – Version 4.0.0
Added Plugin Support
Upgraded to Laravel 6
1 avril 2019 – Version 3.2.1
Fix installation issue
30 mars 2019 – Version 3.2.0
Upgraded to Laravel 5.8
Replaced deprecated Larvel str_ and array_ helper functions
30 octobre 2018 – Version 3.1.0
Upgraded to Laravel 5.7
Fixed issue with API when country_id field is null
Fixed Notifications Settings update bug
Improved Two-Factor Authentication by adding one more step for phone verification
Added Impersonate feature
14 juin 2018 – Version 3.0.1
Minor bug-fix release to address a few mostly UI related bugs. List of changed files available inside the upgrade guide.
17 mai 2018 – Version 3.0.0
Complete frontend re-write with Bootstrap 4
Remove additional step for Twitter authentication since Twitter can provide an email now
Update sizes of the avatars retreived during social authentication
13 mars 2018 – Version 2.2.0
Upgrade to Laravel 5.6
Fix issue with Authy secret key and config caching
Fix issues with registration history chart
Fix installation issue on PHP 7.2
19 décembre 2017 – Version 2.1.1
Added ability to configure dates format across the app
Added automatic session invalidation and log out of the user if he is banned by the administrator
Added device info on session list page
Updated dashboard chart to display data in last 365 days (instead of for current year)
Extracted model factories to different files (important for testing purposes only)
Fixed autoload include issue for existing websites
8 novembre 2017 – Version 2.1.0
Upgrade Laravel to version 5.5
Fix glitch on User Acivity search
14 septembre 2017 – Version 2.0.2
Fix avatar update issue when admin is updating avatar for some other user
Disable API authentication for banned and unconfirmed users
Fix country update issue which occures on some MySQL versions
25 août 2017 – Version 2.0.1
Fix installation issues from previous version
Update documentation
23 août 2017 – Version 2.0.0
Add fully tested JSON API
Fix some minor glitches related to translation
1 mai 2017 – Version 1.3.3
Fix incompatibility issues between laravel-jsvalidation package and Laravel Framework version 5.4.19+
Fix issue where country is set to null after user logs in
12 avril 2017 – Version 1.3.2
Removed zizaco/entrust package and replaced with Vanguard's native mechanism for handling roles and permissions
$user->can() method now use Laravel's default authorization mechanism. For checking if user has permission defined by Vanguard, you should use $user->hasPermission('...').
6 mars 2017 – Version 1.3.1
Fixed installation issue
Fixed issue with FORCE_SSL
18 février 2017 – Version 1.3.0
Laravel 5.4 upgrade
IMPORTANT: Fixed potential security issue with user avatar upload
Fixed issue to don't allow banned users to log in via social networks
Expanded and updated automated tests to cover all bugs and issues from above
30 septembre 2016 – Version 1.2.1
Fixed bug when creating/updating users from admin panel without selected country
Fixed small typos on delete user confirmation popup
27 septembre 2016 – Version 1.2.0
Updated to Laravel 5.3
InnoDB is now forced storage engine for MySQL database
Slightly improved design
E-Mail templates updated (now using Laravel 5.3 Notifications feature)
Fixed default country value
Fixed n+1 problem for activity page (added missing eager loading)
Fixed translation glitches
Added IIS configuration file
PHP 5.6.4 is now minimum PHP version required (Laravel 5.3 requirement)
PHP XML extension is now requirement (Laravel 5.3 requirement)
Updated and extended documentation
Dropped support for HHVM, since Laravel 5.3 does not support it
30 mars 2016 – Version 1.1.2
Add missing middleware to redirect user to install page if Vanguard is not installed
29 mars 2016 – Version 1.1.1
Added German translation files
Add translation for few missed strings
Fix some small bugs
15 mars 2016 – Version 1.1.0
Add localization support
Use social network profile image as default avatar after social auth
Fix problems with pagination while browsing search results for users and activities
Handle missing email from non-twitter social provider
18 février 2016 – Version 1.0.4
Updated documentation
Added option to allow redirect to custom page after login
Disable access to login page for authenticated users
4 février 2016 – Version 1.0.3
Updated documentation
Fixed css glitches
Added more tests
25 janvier 2016 – Version 1.0.2
New design for error pages
Updated installer to require Fileinfo extension
22 janvier 2016 – Version 1.0.1
Add missing configuration placeholder file
21 janvier 2016 – Version 1.0.0
First release