Добавить промежуточное программное обеспечение перед отправкой входных данных вашему поставщику услуг auth и проверить, идет ли письмо, поступающее в вашу базу данных. Если электронное письмо было подтверждено, продолжите запрос, отправив его автору поставщику услуг, иначе возвращайте ответ об ошибке с помощью любого настраиваемого сообщения.
Я вижу, что люди все еще ищут этот ответ и приходят на эту страницу. Определение вашего собственного oauth/token маршрут может быть способом, но более логичным, если вы используете промежуточное ПО, которое сделано для этой цели, чтобы делать изменения до отправки данных контроллеру.
Сделать промежуточное программное обеспечение: php artisan make:middleware MyMiddleware
Регистрация вашего промежуточного программного ядра и сделать это до вашего промежуточного аутентификации
protected $routeMiddleware = [
'auth' => \Illuminate\Auth\Middleware\Authenticate::class,//auth middleare
'your_middleware_identifier'=>\App\Http\Middleware\MyMiddleware::class,
];
/**
* The application's middleware priority array.
*
* These middlewares will be executed in way they are listed.
*
* @var array
*/
protected $middlewarePriority = [
\App\Http\Middleware\MyMiddleware::class,
\Illuminate\Auth\Middleware\Authenticate::class,
];
Наконец, вы можете использовать промежуточное программное обеспечение в AuthServiceProvider.php файле, где ваши паспортные маршруты являются: in boot() function
public function boot(Request $request)
{
$this->registerPolicies();
Route::group(['middleware' => 'your_middleware_identifier'], function() {
Passport::routes();
});
}
Я надеюсь, что это помогает
Если мой ответ вам помог, пожалуйста, отметьте его как принятый, чтобы закрыть эту тему. Благодарю. – Learner