php 资源所有者或授权服务器拒绝了请求

9ceoxa92  于 2022-10-30  发布在  PHP
关注(0)|答案(5)|浏览(234)

我有一个使用Laravel作为其后端的iPhone应用程序,它必须在应用程序商店发布,但应用程序商店拒绝了该应用程序,因为他们有以下错误:
资源所有者或授权服务器拒绝了该请求。{“异常”:“[对象](联盟\OAuth2\Server\Exception\OAuthServerException(代码:如果您的请求被拒绝了,请返回到/var/www/mednfit/vendor/league/oauth2-server/src/Exception/OAuthServerException.php:205)
但我没有这个错误。这是什么意思?

gmxoilav

gmxoilav1#

此异常与过期的访问令牌有关。
您可以将\League\OAuth2\Server\Exception\OAuthServerException::class添加到app/Exceptions/Handler.php中的$dontReport数组中。但是,这将阻止记录所有OAuthServerException异常,甚至是与过期的访问令牌无关的异常。

**资料来源:**拉腊广播公司:使用Laravel Passport进行用户登录身份验证时出现错误日志问题使用Laravel Passport进行用户登录身份验证时出现错误日志问题

chy5wohz

chy5wohz2#

与您登录时相同的错误消息仍然有效。您可以在composer.json中尝试此操作

"laravel/passport": "9.0.0",
"lcobucci/jwt": "3.4.5",
"league/oauth2-server": "8.1.3",
lo8azlld

lo8azlld3#

“资源所有者或授权服务器拒绝了请求”的原因之一是您传递给后端的client_id & clientSecret在数据库的oauth_clients表中不存在,您必须首先验证这些数据是否正确并存在于Laravel数据库中

tmb3ates

tmb3ates4#

此代码适用于Laravel 9
把这个放到你的***app/Exceptions/Handler.php***中

/**
 * Register the exception handling callbacks for the application.
 *
 * @return void
 */
public function register()
{
    $this->reportable(function (\League\OAuth2\Server\Exception\OAuthServerException $e) {
        if($e->getCode() == 9)
            return false;
    });
}
nwlls2ji

nwlls2ji5#

只是在产品上运行

composer dump-autoload
php artisan optimize:clear

相关问题