devise_token_auth как получить доступ к user.created_at
Я использую devise_token_auth на моем Rails 5 API
В настоящее время, когда я делаю 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
}
Тем не менее, я хотел бы также иметь возможность доступа к атрибутам меток времени (созданный_обновленный_каталог), которые уже включены:
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
Есть идеи? заранее спасибо
1 ответ
Решение
Проверьте обсуждение этого вопроса о переопределении методов рендеринга на devise_token_auth
драгоценный камень на его репозитории github: https://github.com/lynndylanhurley/devise_token_auth/issues/597.
Попробуйте код ниже на вашем User
модель, чтобы вы могли использовать свой собственный сериализатор вместо стандартного:
def token_validation_response
UserSerializer.root = false
UserSerializer.new(self).as_json
end