本文整理汇总了PHP中arr::get_route方法的典型用法代码示例。如果您正苦于以下问题:PHP arr::get_route方法的具体用法?PHP arr::get_route怎么用?PHP arr::get_route使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类arr
的用法示例。
在下文中一共展示了arr::get_route方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: validate_user
/**
* Validate the current user.
*
* @access private
* @since 1.4
* @return void
*/
private function validate_user()
{
$endpoints = $this->define_endpoints();
$endpoint = trailingslashit(str_replace('/' . $this->namespace, '', $this->request->get_route()));
if (array_key_exists('require_auth', $endpoints[$endpoint]) && false === $endpoints[$endpoint]['require_auth']) {
$this->is_valid_user = true;
} elseif (empty($this->request['api_key']) || empty($this->request['token'])) {
$this->missing_auth();
} elseif (!($user = $this->get_user())) {
$this->invalid_key();
} else {
$public = $this->request->get_param('api_key');
$token = $this->request->get_param('token');
$secret = $this->get_user_secret_key($user);
if (hash_equals(md5($secret . $public), $token)) {
$this->is_valid_user = true;
} else {
$this->invalid_auth();
}
}
}