✏️ 正在编辑: Auth.php
路径:
/srv/systems_dir/biblioteca_yuppie/library/Yuppie/Auth.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Yuppie_Auth { public static function getSiteKey() { if (!Zend_Session::isStarted()) { try { Zend_Session::start(); } catch (Zend_Session_Exception $e) { Yuppie_Log::write($e->getMessage() . " " . $e->getTraceAsString()); } } $sitekey = "/"; if (isset($_SERVER['REQUEST_URI'])) { $uri = ltrim($_SERVER['REQUEST_URI'], '/'); $sitekey = substr($uri, 0, strpos($uri, '/')); } //para os casos de clientes que estão em subdomínios if ($sitekey == 'public') { $uri = ltrim($_SERVER['SERVER_NAME'], '.'); $subdominio = substr($uri, 0, strpos($uri, '.')); $sitekey = $subdominio != 'sistemayuppie' ? $subdominio : $sitekey; } return $sitekey; } public static function getIdentity() { $sitekey = self::getSiteKey(); $identity = Zend_Auth::getInstance()->getIdentity(); $data = isset($identity->{$sitekey}) ? $identity->{$sitekey} : null; return $data; } public static function clearIdentity() { Zend_Auth::getInstance()->clearIdentity(); Zend_Session::start(); if (Zend_Session::isStarted()) { Zend_Session::destroy(); } } public static function hasIdentity() { return Zend_Auth::getInstance()->hasIdentity() && is_object(self::getIdentity()); } public static function authenticate(Zend_Auth_Adapter_DbTable &$adapter, $login, $senha) { $adapter->setIdentity($login); $adapter->setCredential($senha); $result = Zend_Auth::getInstance()->authenticate($adapter); return $result->isValid(); } public static function writeStorage($data) { //gerar um token $data->token = md5(uniqid(rand(), true)); $sitekey = self::getSiteKey(); $storageData = new stdClass(); $storageData->{$sitekey} = $data; return Zend_Auth::getInstance()->getStorage()->write($storageData); } public static function getStorage() { return Zend_Auth::getInstance()->getStorage(); } public static function authenticateApp(Zend_Auth_Adapter_DbTable &$adapter, $login, $token) { $adapter->setIdentity($login); $adapter->setCredential($token); $result = Zend_Auth::getInstance()->authenticate($adapter); return $result->isValid(); } }
💾 保存文件
← 返回文件管理器