首页 > 解决方案 > 当用户从 drupal 应用程序注销时,无法从 laravel 应用程序注销

问题描述

我已经在 drupal7 中构建了一个应用程序。我正在 laravel 中构建应用程序的新扩展。这里的情况是,我想让 drupal7 作为用户登录的基本应用程序。我已经在 drupal 中使用Oauth2-server模块实现了登录。在登录到 drupal 应用程序后的这个设置中,我能够成功导航到 laravel,并且用户将显示为已登录,还能够获得一些我已经交换到 laravel 的自定义 jwt。我的问题是关于注销。在这种情况下我将如何实现注销:我希望用户在注销 drupal 应用程序时从 laravel 应用程序中注销。

我添加了一个钩子来在用户注销时删除用户的刷新令牌,但这在 laravel 检查刷新令牌之前没有帮助。

我希望用户在退出 drupal 应用程序后立即从 laravel 应用程序中退出。

标签: laraveldrupaloauth-2.0laravel-passport

解决方案


我设法通过向 Laravel 端添加另一个 API 调用来做到这一点,并在用户从 Drupal 端与用户 ID 和令牌对应的注销时设法注销用户。


推荐阅读