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

时间:2016-12-07 07:10:43

标签: ruby-on-rails authentication devise token active-model-serializers

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

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

有没有办法设置serialization_scope,还是需要覆盖控制器?

环境:

  • Rails 4.2.6
  • AMS 10.3
  • devise_token_auth 1.38

1 个答案:

答案 0 :(得分:2)

我目前的工作是将范围设置为如下所示的重写控制器。这感觉很脆弱,但它有效。

throw new \App\Exceptions\AppException("Username or password incorrect", null)