-
-
Notifications
You must be signed in to change notification settings - Fork 86
/
passwordless.rb
35 lines (29 loc) 路 1.27 KB
/
passwordless.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# frozen_string_literal: true
require "active_support"
require "passwordless/errors"
require "passwordless/engine"
require "passwordless/token_digest"
require "passwordless/url_safe_base_64_generator"
# The main Passwordless module
module Passwordless
def self.digest(token)
TokenDigest.new(token).digest
end
mattr_accessor(:parent_mailer) { "ActionMailer::Base" }
mattr_accessor(:default_from_address) { "[email protected]" }
mattr_accessor(:token_generator) { UrlSafeBase64Generator.new }
mattr_accessor(:restrict_token_reuse) { false }
mattr_accessor(:redirect_back_after_sign_in) { true }
mattr_accessor(:mounted_as) { :configured_when_mounting_passwordless }
mattr_accessor(:expires_at) { lambda { 1.year.from_now } }
mattr_accessor(:timeout_at) { lambda { 1.hour.from_now } }
mattr_accessor(:redirect_to_response_options) { {} }
mattr_accessor(:success_redirect_path) { "/" }
mattr_accessor(:failure_redirect_path) { "/" }
mattr_accessor(:sign_out_redirect_path) { "/" }
mattr_accessor(:after_session_save) do
lambda { |session, _request| Mailer.magic_link(session).deliver_now }
end
CookieDeprecation = ActiveSupport::Deprecation.new("0.9", "passwordless")
SessionValidDeprecation = ActiveSupport::Deprecation.new("0.9", "passwordless")
end