【发布时间】:2016-05-03 00:05:46
【问题描述】:
我正在开发一个使用 devise_token_auth 作为身份验证的 ruby on rails API,每次我从 postman 进行 API 调用时都会收到此错误google chrom 扩展名。以下是我的设置
宝石文件
gem 'devise'
gem 'omniauth'
gem 'devise_token_auth'
gem 'byebug'
gem 'rack-cors', :require => 'rack/cors'
routes.rb
mount_devise_token_auth_for 'User', at: 'auth'
application_controller.rb
include DeviseTokenAuth::Concerns::SetUserByToken
before_action :authenticate_user! , :except=>[:new, :create]
用户模型:
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable,
:confirmable, :omniauthable
include DeviseTokenAuth::Concerns::User
after_initialize :set_provider #, :set_uid
def set_provider
byebug
self[:provider] = "email" if self[:provider].blank?
end
def set_uid
byebug
self[:uid] = self[:email] if self[:uid].blank? && self[:email].present?
end
我有点担心为什么User Model 中的这些byebug 不起作用!哪个,因为我认为它不会模拟用户
【问题讨论】:
-
从浏览器中删除了您的 cookie。
标签: ruby-on-rails ruby ruby-on-rails-4 postman rails-api