PHP KERBEROS АУТЕНТИФИКАЦИЯ
PHP Kerberos - это система аутентификации на основе сетевой протокольной учетной записи Kerberos. Эта аутентификация используется для первоначальной проверки подлинности и авторизации пользователей в PHP приложениях, работающих на серверах, установленных в защищенных локальных сетях с использованием Kerberos.
Кроме того, в PHP есть несколько расширений для поддержки Kerberos, таких как:
php_gssapi.dll
php_krb5.dll
php_sasl.dll
Программисты могут использовать эти расширения для разработки PHP-приложений, работающих с поддержкой Kerberos. Например, чтобы авторизовать пользователя по его логину и паролю через Kerberos, можно использовать следующий код:
$krb = new KRB5CCache();
if ($krb->initPassword('', '')) {
$principal = 'HTTP/service.example.com';
$keytab = '/etc/httpd/conf.d/service.keytab';
$krb5 = new KRB5();
$auth_options = array();
$auth_options['service'] = $principal;
$auth_options['keytab'] = $keytab;
$result = $krb5->authSSO($auth_options);
if ($result) {
// Successfully authenticated!
} else {
// Authentication failed.
}
}
Код выше использует расширение php_krb5.dll для инициализации подключения к Kerberos и попытки аутентификации пользователя через HTTP-сервис.
Протокол Kerberos
Интеграция с Active Directory, Ldap, Kerberos
Backend: Введение в PHP, часть 4 - авторизация по токену
Two Factor Authentication using Google Authenticator in PHP
MicroNugget: How Kerberos Works in Windows Active Directory - CBT Nuggets
Авторизация и регистрация с сессией на чистом PHP
PHP Authentication Authorization Encryption