Разработать Token Auth не вернуть все заголовки для модели Admin - PullRequest
0 голосов
/ 02 мая 2020

Я использую авторизацию токена devise, и у меня есть 2 модели devise (Пользователь и Администратор). Когда я регистрируюсь с пользователем в user_auth/login, этот запрос возвращает все заголовки, но когда я пытаюсь войти с администратором в admin_auth/login, этот запрос возвращает правильное тело, но не возвращает все заголовки, в которых отсутствуют заголовки с токенами.

route.rb

Rails.application.routes.draw do
  mount_devise_token_auth_for 'Admin', at: 'admin_auth'
  mount_devise_token_auth_for 'User', at: 'user_auth'
  # as :admin do
  #   # Define routes for Admin within this block.
  # end
  resources :beneficiaries, only: %i[index create update destroy]
  resources :transactions, only: %i[index create update destroy]
  # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html
end

admin.rb

# frozen_string_literal: true

class Admin < ActiveRecord::Base
  has_many :users
  has_many :transactions
  has_many :beneficiaries
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable and :omniauthable
  extend Devise::Models # Fix error undefined method `devise'
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable
  include DeviseTokenAuth::Concerns::User
end

запрос

{"email": "admin@admin.com", "password": "boni2510*"}

ответ

{
    "data": {
        "id": 1,
        "email": "admin@admin.com",
        "provider": "email",
        "uid": "admin@admin.com",
        "allow_password_change": false,
        "name": null,
        "nickname": null,
        "image": null
    }
}

регистрируется при входе в систему как пользователь

  User Load (0.6ms)  SELECT "users".* FROM "users" WHERE "users"."email" = $1 AND "users"."provider" = $2 LIMIT $3  [["email", "user@user.com"], ["provider", "email"], ["LIMIT", 1]]
Unpermitted parameter: :session
Unpermitted parameter: :session
   (0.3ms)  BEGIN
  User Update (0.5ms)  UPDATE "users" SET "tokens" = $1, "updated_at" = $2 WHERE "users"."id" = $3  [["tokens", "\"{\\\"cynYvUUtD7SGEnG4--HxFA\\\":{\\\"token\\\":\\\"$2a$10$.vPG3NPyz6KVnbDjQB8rDei7DTJqfWzyfdikZZhvMN1UGBd7g0hCa\\\",\\\"expiry\\\":1589489893,\\\"last_token\\\":\\\"$2a$10$cbSLx3oUMw4YaZlX/PQGH.4qGpGuz8AWVzLmh/10fw.YZm8y7sj8O\\\",\\\"updated_at\\\":\\\"2020-04-30 20:58:13 UTC\\\"},\\\"qVfXW8RW8ekt76RQO_vKog\\\":{\\\"token\\\":\\\"$2a$10$VcMnqKqxyaebPXKeR9CGpOlRImwNktRlcjR.zld3JG7SK.dl1dYvO\\\",\\\"expiry\\\":1589589285,\\\"last_token\\\":\\\"$2a$10$e/IsVgFb8RWtiX1XlRhB4e2R3v7p7rlcr6LQ5yaiaCtmMAvaj2YKy\\\",\\\"updated_at\\\":\\\"2020-05-02 00:34:45 UTC\\\"},\\\"X8aoOLKimuTVmHLqFM784g\\\":{\\\"token\\\":\\\"$2a$10$RR2vOikRJPzooG0kuxgr9.2UImSjPNTDwpcj71sTLE96uH.jQVAY.\\\",\\\"expiry\\\":1589589830,\\\"last_token\\\":\\\"$2a$10$PhImkGyxX/ntbJtl3br9G.2dR73FVyinoedxTdA4dl7d63R6Cq1Qi\\\",\\\"updated_at\\\":\\\"2020-05-02 00:43:50 UTC\\\"},\\\"POAWecj2VNCKmeoO4b00yQ\\\":{\\\"token\\\":\\\"$2a$10$55aRu4ITUhZrzQ/NI6emzuvwoc6HBkOG.LSAj.dwTh19G4S1.YwqW\\\",\\\"expiry\\\":1589590394,\\\"last_token\\\":\\\"$2a$10$VSadD6iCpYPJHuT7U8XxHuV0hrtlJuIunwPjEuz0Bvye2dqCRagkK\\\",\\\"updated_at\\\":\\\"2020-05-02 00:53:14 UTC\\\"},\\\"b9QOPPpa0NzwnKb7ZpRH5A\\\":{\\\"token\\\":\\\"$2a$10$pWvZOqgpGeVwyDSaNvrf.OyIsx2T5RJ5OCihJeUwMRilpdQ.8i5de\\\",\\\"expiry\\\":1589590406,\\\"last_token\\\":\\\"$2a$10$G3YT5FVC2PqAh7CgPJD1PuSP3/LqJsTttjbwfQUkMTPxVoW5ky14e\\\",\\\"updated_at\\\":\\\"2020-05-02 00:53:26 UTC\\\"},\\\"jU6JpQuuEXA2FBXVS3zkqA\\\":{\\\"token\\\":\\\"$2a$10$zrdZF7OcQ3wxqwGZfmS/RuLOrDhYLDIFrG9mic3Cw5Nf7MWoFFXIG\\\",\\\"expiry\\\":1589660251,\\\"last_token\\\":\\\"$2a$10$un97RU2.XxNdT540U63B/.rRD661NyCIXe2SwE3lgcQvOfbeqRBkO\\\",\\\"updated_at\\\":\\\"2020-05-02 20:17:31 UTC\\\"},\\\"3oMl5ihLQI61wAeoKCuMHA\\\":{\\\"token\\\":\\\"$2a$10$DGs3WCF0FSVjuW58liAoD.FOda92wDBLCt7GXaA3HabG7BQp5igcW\\\",\\\"expiry\\\":1589660274,\\\"last_token\\\":\\\"$2a$10$XxjgcYrROs2XpTO22RxzDudaRt.xUK.OngdBQXmtQIK6gYm/lALCq\\\",\\\"updated_at\\\":\\\"2020-05-02 20:17:54 UTC\\\"},\\\"FqFq9KoibvpE1MhPMgwUAg\\\":{\\\"token\\\":\\\"$2a$10$9mrLyH5RPOh7yrkcshn/QOd/YjptzRtCT5j1PcIJh6B4s.bC9IkfO\\\",\\\"expiry\\\":1589660279,\\\"last_token\\\":\\\"$2a$10$omQHb4Uq7NVIhnlfQ0Eh4evQYAVBYwx5KlM.G/fK2zcVwKFmHIbK6\\\",\\\"updated_at\\\":\\\"2020-05-02 20:17:59 UTC\\\"},\\\"8CAZowLRVDtpdg-NL8CsRg\\\":{\\\"token\\\":\\\"$2a$10$UvIH2lS/Eov7rkAez1Q9Xua72.oM.KQSLmqYUBaUOTcdhrgekHr/W\\\",\\\"expiry\\\":1589660567,\\\"last_token\\\":\\\"$2a$10$EnPCz2pw64ThVI0s/gtRG.NovWMYpfKJO7aaDdpQrtPKgaeRipZ5u\\\",\\\"updated_at\\\":\\\"2020-05-02 20:22:47 UTC\\\"},\\\"Q493qaVGuzUdIKHQ3-OcKg\\\":{\\\"token\\\":\\\"$2a$10$Wkt40C3Qkxb4KqZEZtie3.HGynuTnqoBggQtulLIC4Bm0umtPBqfm\\\",\\\"expiry\\\":1589660587}}\""], ["updated_at", "2020-05-02 20:23:07.899097"], ["id", 1]]
   (22.3ms)  COMMIT
[active_model_serializers] Rendered ActiveModel::Serializer::Null with Hash (0.09ms)
  User Load (0.5ms)  SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
   (0.3ms)  BEGIN
  User Load (0.5ms)  SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2 FOR UPDATE  [["id", 1], ["LIMIT", 1]]
  User Update (0.5ms)  UPDATE "users" SET "tokens" = $1, "updated_at" = $2 WHERE "users"."id" = $3  [["tokens", "\"{\\\"cynYvUUtD7SGEnG4--HxFA\\\":{\\\"token\\\":\\\"$2a$10$.vPG3NPyz6KVnbDjQB8rDei7DTJqfWzyfdikZZhvMN1UGBd7g0hCa\\\",\\\"expiry\\\":1589489893,\\\"last_token\\\":\\\"$2a$10$cbSLx3oUMw4YaZlX/PQGH.4qGpGuz8AWVzLmh/10fw.YZm8y7sj8O\\\",\\\"updated_at\\\":\\\"2020-04-30 20:58:13 UTC\\\"},\\\"qVfXW8RW8ekt76RQO_vKog\\\":{\\\"token\\\":\\\"$2a$10$VcMnqKqxyaebPXKeR9CGpOlRImwNktRlcjR.zld3JG7SK.dl1dYvO\\\",\\\"expiry\\\":1589589285,\\\"last_token\\\":\\\"$2a$10$e/IsVgFb8RWtiX1XlRhB4e2R3v7p7rlcr6LQ5yaiaCtmMAvaj2YKy\\\",\\\"updated_at\\\":\\\"2020-05-02 00:34:45 UTC\\\"},\\\"X8aoOLKimuTVmHLqFM784g\\\":{\\\"token\\\":\\\"$2a$10$RR2vOikRJPzooG0kuxgr9.2UImSjPNTDwpcj71sTLE96uH.jQVAY.\\\",\\\"expiry\\\":1589589830,\\\"last_token\\\":\\\"$2a$10$PhImkGyxX/ntbJtl3br9G.2dR73FVyinoedxTdA4dl7d63R6Cq1Qi\\\",\\\"updated_at\\\":\\\"2020-05-02 00:43:50 UTC\\\"},\\\"POAWecj2VNCKmeoO4b00yQ\\\":{\\\"token\\\":\\\"$2a$10$55aRu4ITUhZrzQ/NI6emzuvwoc6HBkOG.LSAj.dwTh19G4S1.YwqW\\\",\\\"expiry\\\":1589590394,\\\"last_token\\\":\\\"$2a$10$VSadD6iCpYPJHuT7U8XxHuV0hrtlJuIunwPjEuz0Bvye2dqCRagkK\\\",\\\"updated_at\\\":\\\"2020-05-02 00:53:14 UTC\\\"},\\\"b9QOPPpa0NzwnKb7ZpRH5A\\\":{\\\"token\\\":\\\"$2a$10$pWvZOqgpGeVwyDSaNvrf.OyIsx2T5RJ5OCihJeUwMRilpdQ.8i5de\\\",\\\"expiry\\\":1589590406,\\\"last_token\\\":\\\"$2a$10$G3YT5FVC2PqAh7CgPJD1PuSP3/LqJsTttjbwfQUkMTPxVoW5ky14e\\\",\\\"updated_at\\\":\\\"2020-05-02 00:53:26 UTC\\\"},\\\"jU6JpQuuEXA2FBXVS3zkqA\\\":{\\\"token\\\":\\\"$2a$10$zrdZF7OcQ3wxqwGZfmS/RuLOrDhYLDIFrG9mic3Cw5Nf7MWoFFXIG\\\",\\\"expiry\\\":1589660251,\\\"last_token\\\":\\\"$2a$10$un97RU2.XxNdT540U63B/.rRD661NyCIXe2SwE3lgcQvOfbeqRBkO\\\",\\\"updated_at\\\":\\\"2020-05-02 20:17:31 UTC\\\"},\\\"3oMl5ihLQI61wAeoKCuMHA\\\":{\\\"token\\\":\\\"$2a$10$DGs3WCF0FSVjuW58liAoD.FOda92wDBLCt7GXaA3HabG7BQp5igcW\\\",\\\"expiry\\\":1589660274,\\\"last_token\\\":\\\"$2a$10$XxjgcYrROs2XpTO22RxzDudaRt.xUK.OngdBQXmtQIK6gYm/lALCq\\\",\\\"updated_at\\\":\\\"2020-05-02 20:17:54 UTC\\\"},\\\"FqFq9KoibvpE1MhPMgwUAg\\\":{\\\"token\\\":\\\"$2a$10$9mrLyH5RPOh7yrkcshn/QOd/YjptzRtCT5j1PcIJh6B4s.bC9IkfO\\\",\\\"expiry\\\":1589660279,\\\"last_token\\\":\\\"$2a$10$omQHb4Uq7NVIhnlfQ0Eh4evQYAVBYwx5KlM.G/fK2zcVwKFmHIbK6\\\",\\\"updated_at\\\":\\\"2020-05-02 20:17:59 UTC\\\"},\\\"8CAZowLRVDtpdg-NL8CsRg\\\":{\\\"token\\\":\\\"$2a$10$UvIH2lS/Eov7rkAez1Q9Xua72.oM.KQSLmqYUBaUOTcdhrgekHr/W\\\",\\\"expiry\\\":1589660567,\\\"last_token\\\":\\\"$2a$10$EnPCz2pw64ThVI0s/gtRG.NovWMYpfKJO7aaDdpQrtPKgaeRipZ5u\\\",\\\"updated_at\\\":\\\"2020-05-02 20:22:47 UTC\\\"},\\\"Q493qaVGuzUdIKHQ3-OcKg\\\":{\\\"token\\\":\\\"$2a$10$LF2AKOGsp4D/lZl/9BRi3uvVnjpZPEojAdGmUhc4rOh4.O0G1i4dq\\\",\\\"expiry\\\":1589660587,\\\"last_token\\\":\\\"$2a$10$Wkt40C3Qkxb4KqZEZtie3.HGynuTnqoBggQtulLIC4Bm0umtPBqfm\\\",\\\"updated_at\\\":\\\"2020-05-02 20:23:07 UTC\\\"}}\""], ["updated_at", "2020-05-02 20:23:07.998200"], ["id", 1]]
   (13.0ms)  COMMIT

регистрируется при входе в систему как admin

  Admin Load (0.4ms)  SELECT "admins".* FROM "admins" WHERE "admins"."email" = $1 AND "admins"."provider" = $2 LIMIT $3  [["email", "admin@admin.com"], ["provider", "email"], ["LIMIT", 1]]
Unpermitted parameter: :session
Unpermitted parameter: :session
   (0.2ms)  BEGIN
  Admin Update (0.6ms)  UPDATE "admins" SET "tokens" = $1, "updated_at" = $2 WHERE "admins"."id" = $3  [["tokens", "\"{\\\"sC4-SMtlH2D7D_b7deiWrw\\\":{\\\"token\\\":\\\"$2a$10$uPb4qnnwXeqZvpq9YIRx1.FTZ5eWsFzSKcYxoUvcXQN5Aa7Dnpc5y\\\",\\\"expiry\\\":1589603260,\\\"last_token\\\":\\\"$2a$10$1j9ofIfL0cl1ockkM9w1nuWLs.ZqT7RnxumbYDAzZlkrZRZ7MAAHa\\\",\\\"updated_at\\\":\\\"2020-05-02 04:27:40 UTC\\\"},\\\"KcvAn1hvgBrUYEce40tBwQ\\\":{\\\"token\\\":\\\"$2a$10$dSDz1e7YrO1UACTP7zDclOiLtU4H21CzQrip9dtiXd17U/zLM4oqy\\\",\\\"expiry\\\":1589603316},\\\"ORzxWp5v5Yi5u9oCWEdHQQ\\\":{\\\"token\\\":\\\"$2a$10$enQeAoohOz/i3wN/zpC1qORk8K9CuXOPByvA1REyjuNIuxltahC5y\\\",\\\"expiry\\\":1589603413},\\\"yuHqXaXfCg6ejV8vmkhtkw\\\":{\\\"token\\\":\\\"$2a$10$qNRFbRtLP9R9TQMmibTH6.4OzwdSUJXATNLkThck6cX0B.2fRCtwu\\\",\\\"expiry\\\":1589603424},\\\"VTEpIkYGsLBeCjyHXEsuLQ\\\":{\\\"token\\\":\\\"$2a$10$k9FqRfQGtYsfiPCkWgSfHenkQB0dFkmDnf2lNjOXCCSihRdTqoniq\\\",\\\"expiry\\\":1589660199},\\\"cbHY0CDeGXxZ6LBsn5XZDQ\\\":{\\\"token\\\":\\\"$2a$10$SZd.fE21X5weSySFdf87vO4fiIdlRqKyfoaVLxDzXY2tHIeQncNKu\\\",\\\"expiry\\\":1589660288},\\\"Uq5hDEIg_mDY8y93Owkmsg\\\":{\\\"token\\\":\\\"$2a$10$7zI0sW68fah3k0WTqMtmU.RVCDLBU23gFpZDQuBx/73f9RAC/s936\\\",\\\"expiry\\\":1589660301},\\\"gsGwO6PiGlviGcef5ixj5w\\\":{\\\"token\\\":\\\"$2a$10$UQLI9mGkTxA.Vm6LZkxbHOq7DMELFAiyp5ec9eIGw273sbIDn2ray\\\",\\\"expiry\\\":1589660310,\\\"last_token\\\":\\\"$2a$10$kTI70TXmGIWupedDmSQh8eZvOLzwO2ZBP4dunbxtdBiQdnZqK5JhC\\\",\\\"updated_at\\\":\\\"2020-05-02 20:18:30 UTC\\\"},\\\"JlH8dhadTK1r9NgCK3SCKw\\\":{\\\"token\\\":\\\"$2a$10$pkEGVEqmbDKrB47LRHprDuHDaVEevtriakZZtCwtDG7kBZzxTJ/pW\\\",\\\"expiry\\\":1589660341},\\\"V9VnbPh14QQ6AQfgFayYaQ\\\":{\\\"token\\\":\\\"$2a$10$sPDdAwqR4uVLDPc/eeHCeuVDBAGw5CtpE1oC7zH.mD71yFyRQl5nu\\\",\\\"expiry\\\":1589660461}}\""], ["updated_at", "2020-05-02 20:21:01.894434"], ["id", 1]]
   (365.1ms)  COMMIT
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...