войти/vɐjˈtʲi/verb"to enter" · "to log in"
Voyti is a highly customizable and extensible user management, authentication, and authorization extension for Yii Framework 3.
Originally ported from Usuario, Voyti has since been rebuilt around modern PSR standards and Yiisoft components. It has been extensively redesigned to provide a flexible, modular foundation that adapts to a wide range of authentication and authorization requirements.
Features
User management
Registration, email confirmation, login/logout with remember-me, password recovery, password expiration
Profile management
User profiles with gravatar, timezone, bio, and a personal website link
Social authentication
OAuth2 login via Google, GitHub, Facebook, and more
Two-factor authentication
TOTP (authenticator app) with QR code provisioning and email 2FA, with enforced-per-permission support, plus one-time backup codes for account recovery
RBAC Management
Full admin UI for roles, permissions, and rules with parent-child hierarchy, assignment management, and filtering
Identity switching
Admins can temporarily switch into another user's identity for support or debugging, then restore their own session with one click
Session management
Session tracking and termination
GDPR compliance
Consent management, data export, anonymized deletion with admin notification
Password policies
Minimum complexity requirements, max age enforcement via middleware
Email change confirmation
Three modes: immediate, confirm new address, confirm both old and new
REST API
Optional JSON API for user CRUD
Bot Protection
Google reCAPTCHA v2/v3 for registration and login forms
i18n
Built-in translations for multiple languages
Themed views
Bootstrap 5 views shipped by default; mail templates separate and independently overridable