Sha256: 85e42744b4764be9e95f2d645952f473dd8c8adf0706b52572394db1e3e726bb
Contents?: true
Size: 1.13 KB
Versions: 2
Compression:
Stored size: 1.13 KB
Contents
# 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::Configurable setting(:secret) do |value| forward_to_warden(:secret, value) end setting(:expiration_time) do |value| forward_to_warden(:expiration_time, value) end setting(:dispatch_requests) do |value| forward_to_warden(:dispatch_requests, value) end setting(:revocation_requests) do |value| forward_to_warden(:revocation_requests, value) end def self.forward_to_warden(setting, value) Warden::JWTAuth.config.send("#{setting}=", value) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
devise-jwt-0.2.1 | lib/devise/jwt.rb |
devise-jwt-0.2.0 | lib/devise/jwt.rb |