Skip to content

Commit 5ecf0b3

Browse files
committed
chore(plugins): replace @@opts class variable in SimpleAuth
1 parent bd402b3 commit 5ecf0b3

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

lib/tiny_admin/plugins/simple_auth.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@ module Plugins
77
module SimpleAuth
88
class << self
99
def configure(app, opts = {})
10-
@@opts = opts || {} # rubocop:disable Style/ClassVars
11-
@@opts[:password] ||= ENV.fetch("ADMIN_PASSWORD_HASH", nil) # NOTE: fallback value
10+
opts ||= {}
11+
password_hash = opts[:password] || ENV.fetch("ADMIN_PASSWORD_HASH", nil)
1212

1313
Warden::Strategies.add(:secret) do
14-
def authenticate!
14+
define_method(:authenticate!) do
1515
secret = params["secret"] || ""
16-
return fail(:invalid_credentials) if Digest::SHA512.hexdigest(secret) != @@opts[:password]
16+
return fail(:invalid_credentials) if Digest::SHA512.hexdigest(secret) != password_hash
1717

1818
success!(app: "TinyAdmin")
1919
end

0 commit comments

Comments
 (0)