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

Реклама
Новое
Реклама