|
|
|
|
@ -2,15 +2,6 @@
|
|
|
|
|
|
|
|
|
|
require 'devise/strategies/authenticatable' |
|
|
|
|
|
|
|
|
|
# TODO: Remove this patch when this PR or similar is merged into Devise: |
|
|
|
|
# https://github.com/heartcombo/devise/pull/5645 |
|
|
|
|
# We rely on ENV vars and not secrets/credentials, so the deprecation is just noise. |
|
|
|
|
class Devise::SecretKeyFinder |
|
|
|
|
def find |
|
|
|
|
@application.secret_key_base |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
Warden::Manager.after_set_user except: :fetch do |user, warden| |
|
|
|
|
session_id = warden.cookies.signed['_session_id'] || warden.raw_session['auth_id'] |
|
|
|
|
session_id = user.activate_session(warden.request) unless user.session_activations.active?(session_id) |
|
|
|
|
@ -133,9 +124,11 @@ Devise.setup do |config|
|
|
|
|
|
# The secret key used by Devise. Devise uses this key to generate |
|
|
|
|
# random tokens. Changing this key will render invalid all existing |
|
|
|
|
# confirmation, reset password and unlock tokens in the database. |
|
|
|
|
# Devise will use the `secret_key_base` on Rails 4+ applications as its `secret_key` |
|
|
|
|
# by default. You can change it below and use your own secret key. |
|
|
|
|
# config.secret_key = '2f86974c4dd7735170fd70fbf399f7a477ffd635ef240d07a22cf4bd7cd13dbae17c4383a2996d0c1e79a991ec18a91a17424c53e4771adb75a8b21904bd1403' |
|
|
|
|
# |
|
|
|
|
# Set explicitly to Rails default to avoid deprecation warnings. |
|
|
|
|
# https://github.com/heartcombo/devise/pull/5645#issuecomment-1871849856 |
|
|
|
|
# Remove when Devise changes `SecretKeyFinder` to not emit deprecations. |
|
|
|
|
config.secret_key = Rails.application.secret_key_base |
|
|
|
|
|
|
|
|
|
# ==> Mailer Configuration |
|
|
|
|
# Configure the e-mail address which will be shown in Devise::Mailer, |
|
|
|
|
|