Lines Matching +full:auth -(+path:inc +path:lang) -(+path:lib +path:plugins +path:lang) -(+path:lib +path:tpl +path:dokuwiki +path:lang)

27  * Initialize the auth system.
31 * This used to be the main() of the auth.php
41 /* @var AuthPlugin $auth */
42 global $auth;
58 // try to load auth backend from plugins
59 foreach ($plugin_controller->getList('auth') as $plugin) {
61 $auth = $plugin_controller->load('auth', $plugin);
66 if (!$auth instanceof AuthPlugin) {
71 if ($auth->success == false) {
73 $auth = null;
83 // Populate Basic Auth user/password from Authorization header
91 // if no credentials were given try to use HTTP auth (for SSO)
98 // apply cleaning (auth specific user names, remove control chars)
99 if (true === $auth->success) {
100 $INPUT->set('u', $auth->cleanUser(stripctl($INPUT->str('u'))));
107 if ($auth->canDo('external')) {
108 $ok = $auth->trustExternal($INPUT->str('u'), $INPUT->str('p'), $INPUT->bool('r'));
190 /** @var DokuWiki_Auth_Plugin $auth */
191 global $auth;
192 if (!$auth) return false;
236 $USERINFO = $auth->getUserData($user);
241 $_SESSION[DOKU_COOKIE]['auth']['user'] = $user;
242 $_SESSION[DOKU_COOKIE]['auth']['pass'] = 'nope';
243 $_SESSION[DOKU_COOKIE]['auth']['info'] = $USERINFO;
244 $_SESSION[DOKU_COOKIE]['auth']['token'] = $token;
267 * This tries to login the user based on the sent auth credentials
290 * @param bool $silent Don't show error on bad auth
291 * @return bool true on successful auth
301 /* @var AuthPlugin $auth */
302 global $auth;
306 if (!$auth instanceof AuthPlugin) return false;
311 if (!empty($pass) && $auth->checkPass($user, $pass)) {
334 $session = $_SESSION[DOKU_COOKIE]['auth'] ?? [];
338 $auth->useSessionCache($user) &&
519 /* @var AuthPlugin $auth */
520 global $auth;
527 if (isset($_SESSION[DOKU_COOKIE]['auth']['user']))
528 unset($_SESSION[DOKU_COOKIE]['auth']['user']);
529 if (isset($_SESSION[DOKU_COOKIE]['auth']['pass']))
530 unset($_SESSION[DOKU_COOKIE]['auth']['pass']);
531 if (isset($_SESSION[DOKU_COOKIE]['auth']['info']))
532 unset($_SESSION[DOKU_COOKIE]['auth']['info']);
547 if ($auth instanceof AuthPlugin) {
548 $auth->logOff();
573 /* @var AuthPlugin $auth */
574 global $auth;
579 if (!$auth instanceof AuthPlugin) return false;
592 $groups = $auth->getUserData($user);
648 /* @var AuthPlugin $auth */
649 global $auth;
650 if (!$auth instanceof AuthPlugin) return false;
653 if (!$auth->isCaseSensitive()) {
657 $user = $auth->cleanUser($user);
658 $groups = array_map($auth->cleanGroup(...), $groups);
669 if (!$auth->isCaseSensitive()) $member = PhpString::strtolower($member);
671 $member = $auth->cleanGroup(substr($member, 1));
674 $member = $auth->cleanUser($member);
744 /* @var AuthPlugin $auth */
745 global $auth;
749 if (!$auth instanceof AuthPlugin) return AUTH_NONE;
760 if (!$auth->isCaseSensitive()) {
764 $user = auth_nameencode($auth->cleanUser($user));
765 $groups = array_map($auth->cleanGroup(...), $groups);
787 if (!$auth->isCaseSensitive() && $acl[1] !== '@ALL') {
817 if (!$auth->isCaseSensitive() && $acl[1] !== '@ALL') {
853 * Some auth backends allow special chars in their user and groupnames
962 /* @var AuthPlugin $auth */
963 global $auth;
964 if (!$auth instanceof AuthPlugin) return false;
966 $user = $auth->cleanUser($user);
967 $userinfo = $auth->getUserData($user, false);
999 /* @var AuthPlugin $auth */
1000 global $auth;
1007 $login = trim($auth->cleanUser($INPUT->post->str('login')));
1035 if (!$auth->triggerUserMod('create', [$login, $pass, $fullname, $email])) {
1071 /* @var AuthPlugin $auth */
1072 global $auth;
1101 (empty($changes['name']) && $auth->canDo('modName')) ||
1102 (empty($changes['mail']) && $auth->canDo('modMail'))
1107 if (!mail_isvalid($changes['mail']) && $auth->canDo('modMail')) {
1115 if (!$auth->canDo('modName')) unset($changes['name']);
1116 if (!$auth->canDo('modMail')) unset($changes['mail']);
1117 if (!$auth->canDo('modPass')) unset($changes['pass']);
1126 if (!$auth->checkPass($INPUT->server->str('REMOTE_USER'), $INPUT->post->str('oldpass'))) {
1132 if (!$auth->triggerUserMod('modify', [$INPUT->server->str('REMOTE_USER'), &$changes])) {
1146 $_SESSION[DOKU_COOKIE]['auth']['time'] = 0;
1162 /* @var AuthPlugin $auth */
1163 global $auth;
1170 // action prevented or auth module disallows
1171 if (!actionOK('profile_delete') || !$auth->canDo('delUser')) {
1182 if (!$auth->checkPass($INPUT->server->str('REMOTE_USER'), $INPUT->post->str('oldpass'))) {
1190 if ($auth->triggerUserMod('delete', [$deleted])) {
1205 * - validating the password reset auth token
1218 /* @var AuthPlugin $auth */
1219 global $auth;
1248 $userinfo = $auth->getUserData($user, false);
1265 if (!$auth->triggerUserMod('modify', [$user, ['pass' => $pass]])) {
1271 if (!$auth->triggerUserMod('modify', [$user, ['pass' => $pass]])) {
1294 $user = trim($auth->cleanUser($INPUT->post->str('login')));
1297 $userinfo = $auth->getUserData($user, false);
1303 // generate auth token
1394 /* @var AuthPlugin $auth */
1395 global $auth;
1398 if (!$auth instanceof AuthPlugin) return false;
1399 $USERINFO = $auth->getUserData($user);
1414 $_SESSION[DOKU_COOKIE]['auth']['user'] = $user;
1415 $_SESSION[DOKU_COOKIE]['auth']['pass'] = sha1($pass);
1416 $_SESSION[DOKU_COOKIE]['auth']['buid'] = auth_browseruid();
1417 $_SESSION[DOKU_COOKIE]['auth']['info'] = $USERINFO;
1418 $_SESSION[DOKU_COOKIE]['auth']['time'] = time();