Configures JWT authentication for Devise applications.
# Source: https://github.com/waiting-for-dev/devise-jwt | License: MIT | Copyright 2016-2020 Marc Busqué
# Provided via justclaw.it.com; keep this notice with the code.
# frozen_string_literal: true
require 'forwardable'
require 'devise'
require 'active_support/core_ext/module/attribute_accessors'
require 'warden/jwt_auth'
require 'devise/jwt/version'
require 'devise/jwt/mapping_inspector'
require 'devise/jwt/defaults_generator'
require 'devise/jwt/railtie'
require 'devise/jwt/models'
require 'devise/jwt/revocation_strategies'
# Authentication library
module Devise
# Yields to Warden::JWTAuth.config
#
# @see Warden::JWTAuth
def self.jwt
yield(Devise::JWT.config)
end
add_module(:jwt_authenticatable, strategy: :jwt)
# JWT extension for devise
module JWT
extend Dry
... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key