Я использую Laravel и Passport для аутентификации API, мое внешнее приложение - это Javascript, поэтому мне нужно использовать тип неявные-грант-токены (/ oauth / authorize? Client_id = 1 & response_type = token), прежде чем я смогу получить токен, мне нужно войти в систему на бэкэнд ( Laravel), и он будет перенаправлен на мое внешнее приложение с токеном.
Проблема в том, что он все еще входит в систему на бэкэнде, если я хочу выйти, мне нужно выйти на бэкэнд, очистить сеанс и удалить токен во внешнем интерфейсе.
Я хочу, чтобы Laravel выходил из системы сразу после выдачи токена, поэтому, если я хочу выйти, мне просто нужно удалить токен, который я сохраняю в localStorage во внешнем интерфейсе, не нужно беспокоиться о бэкэнде.
P.S.
до сих пор я пробовал с Auth::once(), это не работает, потому что после входа в систему он перенаправляется на oauth/authorize, а oauth/authorize проверяет, входит ли пользователь в систему или нет, если нет, он снова перенаправляется на вход снова.
Я уже пробовал это, это не работает, потому что после входа в систему он перенаправляется на oauth/authorize, а oauth/authorize проверяет, входит ли пользователь в систему или нет, если нет, он перенаправит обратно на вход.
вы можете удалить cookie сеанса laravel






используйте
Auth:once, он не создает сеанс с аутентификацией, он предназначен только для одного запроса