Ouzo\Extension\AuthBasicExtension::_checkCredentials PHP Method

_checkCredentials() public static method

public static _checkCredentials ( $authUser, $authPassword, $realm )
    public static function _checkCredentials($authUser, $authPassword, $realm)
    {
        $login = Arrays::getValue($_SERVER, 'PHP_AUTH_USER');
        $pass = Arrays::getValue($_SERVER, 'PHP_AUTH_PW');
        if ($authUser != $login || $authPassword != $pass) {
            $code = defined('UNAUTHORIZED') ? UNAUTHORIZED : 0;
            $error = new Error($code, I18n::t('exception.unauthorized'));
            throw new UnauthorizedException($error, array('WWW-Authenticate: Basic realm="' . $realm . '"'));
        }
        return true;
    }

Usage Example

コード例 #1
0
ファイル: AuthBasicExtension.php プロジェクト: letsdrink/ouzo
 public static function register($controller, $params)
 {
     $authUser = $params['login'];
     $authPassword = $params['password'];
     $realm = Arrays::getValue($params, 'realm', 'Ouzo Auth');
     $controller->before[] = function () use($authUser, $authPassword, $realm) {
         return AuthBasicExtension::_checkCredentials($authUser, $authPassword, $realm);
     };
 }