我正在使用Laravel 5.3作为移动应用程序连接的REST服务器.我已经为大多数Laravel错误定制了异常处理程序,并且按照我喜欢的方式工作.
但是,OAuth错误很难恢复.例:
{ "error":"invalid_credentials", "message":"The user credentials were incorrect." }
显然,我不是唯一一个被带有下划线的错误代码所困扰的人 - 我只有少数beta测试者,他们已经将此报告为"bug".
Passport似乎绕过了常规错误处理程序League\OAuth2\Server\Exception\OAuthServerException
而是通过了.这些丑陋的错误消息被硬编码到该文件中.
public static function invalidCredentials() { return new static('The user credentials were incorrect.', 6, 'invalid_credentials', 401); }
我已经认真尝试了十几种扩展/覆盖OAuthServerException的方法,但我似乎无法使其工作.