【发布时间】:2018-07-23 09:05:50
【问题描述】:
我正在处理一个包:
https://github.com/lucadegasperi/oauth2-server-laravel
我想在https://github.com/lucadegasperi/oauth2-server-laravel/blob/master/src/Authorizer.php 中覆盖一个函数“getResourceOwnerId()”
所以我需要重写该函数并将新函数“getAccessToken_custom”添加到类中,如下所示:
public function getResourceOwnerId()
{
$check = $this->getAccessToken_custom();
if($check != 0){
return $this->getAccessToken()->getSession()->getOwnerId();
}else{
return 0;
}
}
public function getAccessToken_custom(){
$accessToken = $this->getChecker()->getAccessToken();
if (is_null($accessToken)) {
return 0;
}else{
return $accessToken;
}
//return $accessToken;
}
我正在像这样从我的中间件调用函数:
use LucaDegasperi\OAuth2Server\Facades\Authorizer;
public function handle($request, Closure $next)
{
// Return user ID or return 0
$user_id = Authorizer::getResourceOwnerId();
if($user_id == 0){
return $next($request);
}else{
$user=\App\User::find($user_id);
Auth::login($user);
return $next($request);
}
}
你能帮我知道如何覆盖函数 vendor 吗?所以我可以返回我的自定义值。谢谢各位!
【问题讨论】: