ruby-on-rails - devise_token_auth 如何访问 user.created_at
问题描述
我在我的 Rails 5 api 上使用 devise_token_auth
目前,当我向一切顺利提出POST
请求时,我得到的数据如下所示:/auth/sign_in
"data": {
"id": 3,
"email": "me@user.com",
"name": null,
"nickname": null,
"bio": null,
"description": null,
"url": null,
"image": {
"url": null
},
"provider": "email",
"uid": "me@user.com",
"allow_password_change": false,
"role": null
}
但是,我还希望能够访问已启用的时间戳属性(created_at、updated_at):
ActiveRecord::Schema.define(version: 2018_10_18_201621) do
# These are extensions that must be enabled in order to support this database
enable_extension "plpgsql"
create_table "users", force: :cascade do |t|
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
有任何想法吗?提前致谢
解决方案
devise_token_auth
检查这个关于在它的 github repo 上覆盖 gem 上的渲染方法的问题讨论: https ://github.com/lynndylanhurley/devise_token_auth/issues/597 。
在您的模型上尝试以下代码,User
以便您可以使用自定义序列化程序而不是默认序列化程序:
def token_validation_response
UserSerializer.root = false
UserSerializer.new(self).as_json
end
推荐阅读
- javascript - 无法读取 angualrjs 扩展中未定义的属性“table_to_sheet”
- azure - azure 功能无法访问本地网络
- java - 实现 (A ^ B) % C 即 pow(A, B) % C
- ios - 自托管 Invoice ninja v5 应用程序 403 无效密码
- jinja2 - 如何在 Flask WTForms 中动态附加表单?
- javascript - 如何在发送表单之前检查具有反应组件状态的对象的数组是否具有重复值?
- r - Stargazer 删除了比指定更多的协变量
- java - 如何编写正则表达式以从字符串中提取两个小数位严格为零的小数?
- tensorflow - Keras,一个将 Softmax 层的输出转换为分类数组的层?
- javascript - 更新全局变量值 REACT.JS