多个用户模型(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,还是需要覆盖控制器?
环境:
答案 0 :(得分:2)
我目前的工作是将范围设置为如下所示的重写控制器。这感觉很脆弱,但它有效。
throw new \App\Exceptions\AppException("Username or password incorrect", null)