00m.Ru
28Май/150

Установка корневых центров сертификации

Иногда на серверах FreeBSD/Linux возникает ошибка из-за отсутствия корневых сертификатов
Например:

[root@srv /tmp]# fetch https://example.com/file.tar.gz
Certificate verification failed for /C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert SHA2 Extended Validation Server CA
52886:error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed:/usr/src/secure/lib/libssl/../../../crypto/openssl/ssl/s3_clnt.c:998:
fetch: https://example.com/file.tar.gz: Authentication error
Метки записи: , Читать полностью
15Май/150

Использование расширения EAuth совместно с модулями yii-user и rights в Yii

С помощью модулей yii-user и rights легко внедрить функционал регистрации и авторизации с контролем доступа на основе ролей в приложение Yii. Расширение EAuth позволяет добавить к этому функционалу возможность аутентификации пользователей с помощью аккаунтов других сайтов (сервисов), что делает приложение более гибким и удобным для пользователей.

Принцип работы

В расширении EAuth для каждого сервиса созданы специальные классы-провайдеры, благодаря которым реализуется единый метод аутентификации, не зависящий от используемого пользователем сервиса. Это значительно упрощает внедрение данного функционала в приложение.

EAuth предоставляет идентификатор пользователя id, его имя name и идентификатор сервиса serviceName, а вы уже сами решаете как использовать эти данные для аутентификации пользователя в своём приложении. Для связки user+rights+eauth я реализовал следующую логику:

logic