MediaWiki master
|
This is a hook handler interface, see docs/Hooks.md. More...
Inherited by MediaWiki\HookContainer\HookRunner.
Public Member Functions | |
onAuthManagerFilterProviders (array &$providers) | |
Filter the list of authentication available providers. | |
This is a hook handler interface, see docs/Hooks.md.
Use the hook name "AuthManagerFilterProviders" to register handlers implementing this interface.
Definition at line 14 of file AuthManagerFilterProvidersHook.php.
MediaWiki\Auth\Hook\AuthManagerFilterProvidersHook::onAuthManagerFilterProviders | ( | array & | $providers | ) |
Filter the list of authentication available providers.
Providers removed from the list will be disabled for the current request, and any authentication process started from the current request.
Hook handlers don't have to always return the same result for the given configuration (can depend on the request, e.g. feature flags) but they do have to be consistent within an authentication process that spans multiple requests.
bool[][] | &$providers | An array with three sub-arrays: 'preauth', 'primaryauth', 'secondaryauth'. Each field in the subarrays is a map of <provider key> => true. (The provider key is the same array key that's used in $wgAuthManagerAutoConfig or $wgAuthManagerConfig). Unsetting a field or setting its value to falsy disables the corresponding provider. @phpcs:ignore Generic.Files.LineLength.TooLong |
Implemented in MediaWiki\HookContainer\HookRunner.