ILIAS  trunk Revision v11.0_alpha-1838-g59fc79e306b
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
class.ilAuthPlugin.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
25 abstract class ilAuthPlugin extends ilPlugin implements ilAuthDefinition
26 {
32  abstract public function isExternalAccountNameRequired(int $a_auth_id): bool;
33 
40  abstract public function getProvider(ilAuthCredentials $credentials, string $a_auth_id): ilAuthProviderInterface;
41 
46  abstract public function getAuthName(int $a_auth_id): string;
47 
53  abstract public function getMultipleAuthModeOptions(int $a_auth_id): array;
54 
60  abstract public function isAuthActive(int $a_auth_id): bool;
61 
66  abstract public function getAuthIds(): array;
67 }
Interface of auth credentials.
isAuthActive(int $a_auth_id)
Authentication plugin.
Standard interface for auth provider implementations.
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)