我从Yii的示例中拿到了这段代码。
如何设置身份验证的头信息。如何在请求中设置HTTP_X_USERNAME和HTTP_X_PASSWORD;
对于RESTClient插件的名称、值和正文,如何设置?
提前致谢。
private function _checkAuth()
{
// Check if we have the USERNAME and PASSWORD HTTP headers set?
if(!(isset($_SERVER['HTTP_X_USERNAME']) and isset($_SERVER['HTTP_X_PASSWORD']))) {
// Error: Unauthorized
$this->_sendResponse(401);
}
$username = $_SERVER['HTTP_X_USERNAME'];
$password = $_SERVER['HTTP_X_PASSWORD'];
// Find the user
$user=User::model()->find('LOWER(username)=?',array(strtolower($username)));
$this->_sendResponse('200','$username');
if($user===null) {
// Error: Unauthorized
$this->_sendResponse(401, 'Error: User Name is invalid');
}
else if(!$user->validatePassword($password)) {
// Error: Unauthorized
$this->_sendResponse(401, 'Error: User Password is invalid');
}
}
如何设置身份验证的头信息。如何在请求中设置HTTP_X_USERNAME和HTTP_X_PASSWORD;
对于RESTClient插件的名称、值和正文,如何设置?
提前致谢。