Line 927 | Line 927 |
---|
*/ function login($username, $password, $autologin = false, $viewonline = 1, $admin = 0) {
|
*/ function login($username, $password, $autologin = false, $viewonline = 1, $admin = 0) {
|
global $config, $db, $user, $phpbb_root_path, $phpEx, $phpbb_container;
| global $db, $user, $phpbb_root_path, $phpEx, $phpbb_container; global $phpbb_dispatcher;
|
|
|
$method = trim(basename($config['auth_method']));
| /* @var $provider_collection \phpbb\auth\provider_collection */ $provider_collection = $phpbb_container->get('auth.provider_collection');
|
|
|
$provider = $phpbb_container->get('auth.provider.' . $method);
| $provider = $provider_collection->get_provider();
|
if ($provider) { $login = $provider->login($username, $password);
| if ($provider) { $login = $provider->login($username, $password);
|
Line 981 | Line 983 |
---|
redirect($url); }
|
redirect($url); }
|
| /** * Event is triggered after checking for valid username and password, and before the actual session creation. * * @event core.auth_login_session_create_before * @var array login Variable containing login array * @var bool admin Boolean variable whether user is logging into the ACP * @var string username Username of user to log in * @var bool autologin Boolean variable signaling whether login is triggered via auto login * @since 3.1.7-RC1 */ $vars = array( 'login', 'admin', 'username', 'autologin', ); extract($phpbb_dispatcher->trigger_event('core.auth_login_session_create_before', compact($vars)));
|
// If login succeeded, we will log the user in... else we pass the login array through... if ($login['status'] == LOGIN_SUCCESS)
| // If login succeeded, we will log the user in... else we pass the login array through... if ($login['status'] == LOGIN_SUCCESS)
|