Rails - 设计devise_token_auth不发送确认电子邮件

时间:2016-07-20 22:05:31

标签: ruby-on-rails devise access-token rails-api devise-confirmable

我处理项目(ruby' 2.2.0',rails' 4.2.3'),它们同时使用标准设计用户管理(用于网页)和devise_token_auth(用于API部分)服务)。除非我

,否则一切正常
include DeviseTokenAuth::Concerns::User

在models / user.rb中。然后在用户注册后不发送确认电子邮件。

我很感激解决这个问题。

我的模特/ user.rb:

class User < ActiveRecord::Base
  # Include devise modules.
  devise :invitable, :database_authenticatable, :registerable,
          :recoverable, :rememberable, :trackable, :validatable,
          :confirmable, :omniauthable

  include DeviseTokenAuth::Concerns::User

  enum role: [:user, :vip, :admin]
  after_initialize :set_default_role, :if => :new_record?

  def set_default_role
    self.role ||= :user
  end
end

routes.rb中:

Rails.application.routes.draw do
  # standard devise routes available at /users
  # NOTE: make sure this comes first!!!
  devise_for :users

  # token auth routes available at /api/v1/auth
  namespace :api do
    scope :v1 do
      mount_devise_token_auth_for 'User', at: 'auth'
    end
  end
end

0 个答案:

没有答案