ILIAS  trunk Revision v11.0_alpha-2662-g519ff7d528f
class.ilAuthPlugin.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 abstract class ilAuthPlugin extends ilPlugin implements ilAuthDefinition
21 {
25  abstract public function isExternalAccountNameRequired(int $a_auth_id): bool;
26 
33  abstract public function getProvider(ilAuthCredentials $credentials, string $a_auth_id): ilAuthProviderInterface;
34 
39  abstract public function getAuthName(int $a_auth_id): string;
40 
46  abstract public function getMultipleAuthModeOptions(int $a_auth_id): array;
47 
53  abstract public function isAuthActive(int $a_auth_id): bool;
54 
59  abstract public function getAuthIds(): array;
60 }
isAuthActive(int $a_auth_id)
getAuthName(int $a_auth_id)
getMultipleAuthModeOptions(int $a_auth_id)
isExternalAccountNameRequired(int $a_auth_id)
Does your AuthProvider needs "ext_account"? return true, false otherwise.
getProvider(ilAuthCredentials $credentials, string $a_auth_id)