Symfony 4 получает аутентификацию с помощью cas и ролей через базу данныхPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Symfony 4 получает аутентификацию с помощью cas и ролей через базу данных

Сообщение Anonymous »

У меня возникли проблемы с поиском помощи, примеров или учебных пособий, в которых описано, как использовать CAS для авторизации, но я загружаю роли из локальной базы данных в Symfony 4.

Я удалось пройти аутентификацию через CAS с помощью связки: prayno. Мне удается успешно получить роли из базы данных через сущность и репозиторий. Но дело в том, что мне не удалось установить связь между ними.

Вот мой файл security.yaml:

Код: Выделить всё

security:
# https://symfony.com/doc/current/security.html#where-do-users-come-from-   user-providers
providers:
cas:
id: prayno.cas_user_provider
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
anonymous: ~
logout: ~
guard:
authenticators:
- prayno.cas_authenticator
Функция в пакете prayno для аутентификации и ролей:

Код: Выделить всё

public function loadUserByUsername($username)
{
if ($username) {
$password = '...';
$salt = "";

$roles = ['ROLE_USER'];

return new CasUser($username, $password, $salt, $roles);
}

throw new UsernameNotFoundException(
sprintf('Username "%s" does not exist.', $username)
);
}
Оттуда я попытался получить свои роли из базы данных, используя контроллер, который я создал для этого случая:

Код: Выделить всё


Подробнее здесь: [url]https://stackoverflow.com/questions/52476781/symfony-4-get-authentification-with-cas-and-roles-via-database[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»