这是我的问题,我覆盖了用户模型的控制器:
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'
}
他们管理模型的响应标头没有身份验证密钥。响应正常(200),但不返回 auth 标头。但是,如果删除 Admin 模型的控制器部分(覆盖),则响应将返回身份验证密钥。顺便说一句,覆盖只会改变控制器的渲染方法。任何可以帮助找到解决这个问题的方法?