相关疑难解决方法(0)

使用 devise_token_auth 和 active_model_serializers 解决多个用户模型的问题?

多个用户模型(User、Admin 和 Master)与 devise_token_auth 的组合在使用非“User”模型(Admin 和 Master)登录时无法成功设置响应标头(uid、token 等);然而,用户模型是有效的。

原因看起来是 active_model_serializers/lib/action_controller/serialization.rb:18 中的默认serialization_scope (:current_user)。

有没有办法设置serialization_scope,或者我需要覆盖控制器吗?

环境:

  • 轨道 4.2.6
  • 自动化管理系统10.3
  • devise_token_auth 1.38

authentication ruby-on-rails token devise active-model-serializers

4
推荐指数
1
解决办法
597
查看次数