We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent bd402b3 commit 5ecf0b3Copy full SHA for 5ecf0b3
1 file changed
lib/tiny_admin/plugins/simple_auth.rb
@@ -7,13 +7,13 @@ module Plugins
7
module SimpleAuth
8
class << self
9
def configure(app, opts = {})
10
- @@opts = opts || {} # rubocop:disable Style/ClassVars
11
- @@opts[:password] ||= ENV.fetch("ADMIN_PASSWORD_HASH", nil) # NOTE: fallback value
+ opts ||= {}
+ password_hash = opts[:password] || ENV.fetch("ADMIN_PASSWORD_HASH", nil)
12
13
Warden::Strategies.add(:secret) do
14
- def authenticate!
+ define_method(:authenticate!) do
15
secret = params["secret"] || ""
16
- return fail(:invalid_credentials) if Digest::SHA512.hexdigest(secret) != @@opts[:password]
+ return fail(:invalid_credentials) if Digest::SHA512.hexdigest(secret) != password_hash
17
18
success!(app: "TinyAdmin")
19
end
0 commit comments