Lines Matching defs:auth

26  * Initialize the auth system.
30 * This used to be the main() of the auth.php
40 /* @var AuthPlugin $auth */
41 global $auth;
52 // try to load auth backend from plugins
53 foreach ($plugin_controller->getList('auth') as $plugin) {
55 $auth = $plugin_controller->load('auth', $plugin);
60 if (!$auth instanceof AuthPlugin) {
65 if ($auth->success == false) {
67 $auth = null;
85 // if no credentials were given try to use HTTP auth (for SSO)
92 // apply cleaning (auth specific user names, remove control chars)
93 if (true === $auth->success) {
94 $INPUT->set('u', $auth->cleanUser(stripctl($INPUT->str('u'))));
101 if ($auth instanceof AuthPlugin && $auth->canDo('external')) {
102 $ok = $auth->trustExternal($INPUT->str('u'), $INPUT->str('p'), $INPUT->bool('r'));
184 /** @var DokuWiki_Auth_Plugin $auth */
185 global $auth;
186 if (!$auth) return false;
211 $USERINFO = $auth->getUserData($user);
216 $_SESSION[DOKU_COOKIE]['auth']['user'] = $user;
217 $_SESSION[DOKU_COOKIE]['auth']['pass'] = 'nope';
218 $_SESSION[DOKU_COOKIE]['auth']['info'] = $USERINFO;
241 * This tries to login the user based on the sent auth credentials
264 * @param bool $silent Don't show error on bad auth
265 * @return bool true on successful auth
275 /* @var AuthPlugin $auth */
276 global $auth;
280 if (!$auth instanceof AuthPlugin) return false;
284 if (!empty($pass) && $auth->checkPass($user, $pass)) {
307 $session = $_SESSION[DOKU_COOKIE]['auth'];
310 $auth->useSessionCache($user) &&
491 /* @var AuthPlugin $auth */
492 global $auth;
499 if (isset($_SESSION[DOKU_COOKIE]['auth']['user']))
500 unset($_SESSION[DOKU_COOKIE]['auth']['user']);
501 if (isset($_SESSION[DOKU_COOKIE]['auth']['pass']))
502 unset($_SESSION[DOKU_COOKIE]['auth']['pass']);
503 if (isset($_SESSION[DOKU_COOKIE]['auth']['info']))
504 unset($_SESSION[DOKU_COOKIE]['auth']['info']);
519 if ($auth instanceof AuthPlugin) {
520 $auth->logOff();
545 /* @var AuthPlugin $auth */
546 global $auth;
551 if (!$auth instanceof AuthPlugin) return false;
564 $groups = $auth->getUserData($user);
620 /* @var AuthPlugin $auth */
621 global $auth;
622 if (!$auth instanceof AuthPlugin) return false;
625 if (!$auth->isCaseSensitive()) {
629 $user = $auth->cleanUser($user);
630 $groups = array_map([$auth, 'cleanGroup'], $groups);
641 if (!$auth->isCaseSensitive()) $member = PhpString::strtolower($member);
643 $member = $auth->cleanGroup(substr($member, 1));
646 $member = $auth->cleanUser($member);
716 /* @var AuthPlugin $auth */
717 global $auth;
721 if (!$auth instanceof AuthPlugin) return AUTH_NONE;
732 if (!$auth->isCaseSensitive()) {
736 $user = auth_nameencode($auth->cleanUser($user));
737 $groups = array_map([$auth, 'cleanGroup'], $groups);
759 if (!$auth->isCaseSensitive() && $acl[1] !== '@ALL') {
789 if (!$auth->isCaseSensitive() && $acl[1] !== '@ALL') {
825 * Some auth backends allow special chars in their user and groupnames
934 /* @var AuthPlugin $auth */
935 global $auth;
936 if (!$auth instanceof AuthPlugin) return false;
938 $user = $auth->cleanUser($user);
939 $userinfo = $auth->getUserData($user, false);
971 /* @var AuthPlugin $auth */
972 global $auth;
979 $login = trim($auth->cleanUser($INPUT->post->str('login')));
1007 if (!$auth->triggerUserMod('create', [$login, $pass, $fullname, $email])) {
1043 /* @var AuthPlugin $auth */
1044 global $auth;
1073 (empty($changes['name']) && $auth->canDo('modName')) ||
1074 (empty($changes['mail']) && $auth->canDo('modMail'))
1079 if (!mail_isvalid($changes['mail']) && $auth->canDo('modMail')) {
1087 if (!$auth->canDo('modName')) unset($changes['name']);
1088 if (!$auth->canDo('modMail')) unset($changes['mail']);
1089 if (!$auth->canDo('modPass')) unset($changes['pass']);
1098 if (!$auth->checkPass($INPUT->server->str('REMOTE_USER'), $INPUT->post->str('oldpass'))) {
1104 if (!$auth->triggerUserMod('modify', [$INPUT->server->str('REMOTE_USER'), &$changes])) {
1118 $_SESSION[DOKU_COOKIE]['auth']['time'] = 0;
1134 /* @var AuthPlugin $auth */
1135 global $auth;
1142 // action prevented or auth module disallows
1143 if (!actionOK('profile_delete') || !$auth->canDo('delUser')) {
1154 if (!$auth->checkPass($INPUT->server->str('REMOTE_USER'), $INPUT->post->str('oldpass'))) {
1162 if ($auth->triggerUserMod('delete', [$deleted])) {
1177 * - validating the password reset auth token
1190 /* @var AuthPlugin $auth */
1191 global $auth;
1220 $userinfo = $auth->getUserData($user, false);
1237 if (!$auth->triggerUserMod('modify', [$user, ['pass' => $pass]])) {
1243 if (!$auth->triggerUserMod('modify', [$user, ['pass' => $pass]])) {
1266 $user = trim($auth->cleanUser($INPUT->post->str('login')));
1269 $userinfo = $auth->getUserData($user, false);
1275 // generate auth token
1355 /* @var AuthPlugin $auth */
1356 global $auth;
1359 if (!$auth instanceof AuthPlugin) return false;
1360 $USERINFO = $auth->getUserData($user);
1375 $_SESSION[DOKU_COOKIE]['auth']['user'] = $user;
1376 $_SESSION[DOKU_COOKIE]['auth']['pass'] = sha1($pass);
1377 $_SESSION[DOKU_COOKIE]['auth']['buid'] = auth_browseruid();
1378 $_SESSION[DOKU_COOKIE]['auth']['info'] = $USERINFO;
1379 $_SESSION[DOKU_COOKIE]['auth']['time'] = time();