本文整理汇总了PHP中AuthManager::authenticate方法的典型用法代码示例。如果您正苦于以下问题:PHP AuthManager::authenticate方法的具体用法?PHP AuthManager::authenticate怎么用?PHP AuthManager::authenticate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AuthManager
的用法示例。
在下文中一共展示了AuthManager::authenticate方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: isset
autoloadManager::setSaveFile(dirname(__FILE__) . '/../tmp/front.php');
autoloadManager::addFolder(CORE);
autoloadManager::addFolder(BUSINESS);
spl_autoload_register('autoloadManager::loadClass');
$_REQUEST['controller'] = Toolbox::getArrayParameter($_REQUEST, 'controller', 'Feed');
$_REQUEST['action'] = Toolbox::getArrayParameter($_REQUEST, 'action', 'index');
// jquery based ajax application
$from = isset($_SERVER['HTTP_X_REQUESTED_WITH']) && 'XMLHttpRequest' === $_SERVER['HTTP_X_REQUESTED_WITH'] ? 'ajax' : 'http';
try {
$front = frontDispatcher::getInstance();
// Init Session
// Save header for ajax call, so that we can either root or return false for ajax calls
$actions = AccessHelper::getActions();
// authenticate
$AuthManager = new AuthManager($actions);
$AuthManager->authenticate($front, '/?controller=Feed&action=index', $from);
// Inject Dynamically changing objects
$Container = ContainerFactory::get('front');
$Container['Access'] = $actions;
$Container['AuthManager'] = $AuthManager;
$Container['Request'] = $_REQUEST;
$Container['Session'] = SessionManager::getSession('front');
// Route
$front->route($Container);
} catch (Exception $e) {
if ('ajax' == $from) {
header('content-type: application/json');
$params = array('error' => 'false', 'message' => $e->getMessage());
echo json_encode($params);
exit;
} else {
示例2: unset
unset($_SESSION['_user']);
}
// CAS
if (get_conf('claro_CasEnabled', false) && isset($_REQUEST['authModeReq']) && $_REQUEST['authModeReq'] == 'CAS') {
require get_path('rootSys') . '/claroline/auth/extauth/cas/casProcess.inc.php';
}
// SHIBBOLETH ( PROBABLY BROKEN !!!! )
if (get_conf('claro_ShibbolethEnabled', false)) {
require get_path('rootSys') . '/claroline/auth/extauth/shibboleth/shibbolethProcess.inc.php';
}
if ($login && $password) {
// reinitalize all session variables
session_unset();
$claro_loginRequested = true;
try {
$currentUser = AuthManager::authenticate($login, $password);
if ($currentUser) {
$_uid = (int) $currentUser->userId;
$uidReset = true;
$claro_loginSucceeded = true;
} else {
$_uid = null;
$claro_loginSucceeded = false;
}
} catch (Exception $e) {
Console::error("Cannot authenticate user : " . $e->__toString());
$_uid = null;
$claro_loginSucceeded = false;
}
} else {
$claro_loginRequested = false;
示例3: user_check_authentication
/**
* Check if the authentication fassword for the given user
*
* @author Frederic Minne <zefredz@claroline.net>
*
* @param string $password
* @param string $login
* @return boolean
*
*/
function user_check_authentication($password, $login)
{
try {
if (false !== AuthManager::authenticate($login, $password)) {
return true;
} else {
return false;
}
} catch (Exception $e) {
Console::error("Cannot authentified user : " . $e->__toString());
return false;
}
}