根据用户ID获取到用户的TOKEN

Blade 未结 1 1144
jayden
jayden 2020-06-22 16:58

一、该问题的重现步骤是什么?

我想根据用户ID获取到用户的TOKEN,实际业务场景是,我们后台可以对用户进行拉黑操作,如果拉黑了,希望用户直接退出,目前想到的办法就是把某个要拉黑的用户token删除,但是如何根据用户信息找到token呢?


二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。

2.4.0 bladex


五、若有更多详细信息,请在下面提供。

1条回答
  •  smallchill
    smallchill (楼主)
    2020-06-23 09:37

    没有这个功能,也不需要这么做。你们的拉黑需求可以这样处理:

     1. 单独建立一个拦截器,每次拦截获取token,然后获取token内的userId

     2. 后端进行拉黑操作,把userId记录到数据库

     3. 拦截器从数据库获取拉黑的列表,匹配userId,如果匹配到则返回未授权,如果未匹配则放行

     4. 改造获取token的接口,执行与第三点一样的逻辑即可

    1 讨论(0)
提交回复