【发布时间】:2016-07-30 02:11:27
【问题描述】:
这是我的问题,我覆盖了用户模型的控制器:
mount_devise_token_auth_for 'User', at: 'auth', controllers: {
registrations: 'v1/authentication/registrations'
sessions: 'v1/authentication/sessions'
token_validations: 'v1/authentication/token_validations'
}
这很好用,没有问题。但是,当我使用相同的控制器添加新模型时:
mount_devise_token_auth_for 'Admin', 'admin_auth', controllers: {
sessions: 'v1/authentication/sessions',
token_validations: 'v1/authentication/token_validations'
}
mount_devise_token_auth_for 'User', at: 'auth', controllers: {
registrations: 'v1/authentication/registrations',
sessions: 'v1/authentication/sessions',
token_validations: 'v1/authentication/token_validations'
}
Admin 模型的响应标头没有身份验证密钥。响应正常(200)但不返回身份验证标头。但是,如果删除 Admin 模型的控制器部分(覆盖),则响应将返回身份验证密钥。顺便说一句,覆盖只会改变控制器的渲染方法。任何人都可以帮助找到解决这个问题的方法吗?
【问题讨论】:
-
您是否为管理员设置了 :confirmable?如果是这样,
标签: ruby-on-rails access-token rails-api devise-token-auth