Examples:
class Api::V1::PasswordsController < Api::V1::ApplicationController
include ApiBlocks::Doorkeeper::Passwords::Controller
private
def user_model
User
end
end
Rails.application.routes.draw do
scope module: :api do
namespace :v1 do
resources :passwords, only: i[create] do
get :callback, on: :collection
put :update, on: :collection
end
end
end
end
class User < ApplicationRecord
include ApiBlocks::Doorkeeper::Passwords::User
end
Devise.setup do |config|
config.mailer = "DeviseMailer"
end
class DeviseMailer < Devise::Mailer
def reset_password_instructions(
record, token, application = nil, _opts = {}
)
@token = token
@application = application
end
end