モバイルアプリが接続するRESTサーバーにLaravel 5.3を使用しています。私はすでにほとんどのLaravelエラーの例外ハンドラをカスタマイズしていますが、それは私が好きなように動作しています。Laravel 5.3のPassport OAuthからエラーメッセージを変更するにはどうすればよいですか?
しかし、OAuthエラーは醜いです。例:
{
"error":"invalid_credentials",
"message":"The user credentials were incorrect."
}
はどうやら、私は、アンダースコアとエラーコードに悩まさだけではないよ - 私はベータテスターの一握りを持っており、彼らはすでにこれを報告してきた「バグ」。
Passportが通常のエラーハンドラを迂回し、代わりにLeague\OAuth2\Server\Exception\OAuthServerException
を通過するようです。これらの醜いエラーメッセージは、そのファイルにハードコードされています。私は真剣にダースのように試してみた
public static function invalidCredentials()
{
return new static('The user credentials were incorrect.', 6, 'invalid_credentials', 401);
}
はOAuthServerExceptionを上書き/拡張するために近づいたが、私はちょうどそれを動作させるように見えることはできません。