当前位置: 首页>>代码示例>>PHP>>正文


PHP AuthManager::authenticate方法代码示例

本文整理汇总了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 {
开发者ID:bachkoutou,项目名称:Simple-MVC,代码行数:31,代码来源:index.php

示例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;
开发者ID:rhertzog,项目名称:lcs,代码行数:31,代码来源:claro_init_local.inc.php

示例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;
    }
}
开发者ID:rhertzog,项目名称:lcs,代码行数:23,代码来源:user.lib.php


注:本文中的AuthManager::authenticate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。