v0.3 -- name change
This commit is contained in:
parent
744484870e
commit
b4707d53dd
20
plugin.rb
20
plugin.rb
@ -1,17 +1,15 @@
|
||||
# plugins/md5_authentication/plugin.rb
|
||||
# plugins/discourse-md5_authentication/plugin.rb
|
||||
|
||||
# frozen_string_literal: true
|
||||
|
||||
# name: md5_authentication
|
||||
# name: discourse-md5_authentication
|
||||
# about: A plugin to authenticate users with MD5 passwords from legacy systems
|
||||
# version: 0.2
|
||||
# version: 0.3
|
||||
# authors: saint
|
||||
# url: https://gitea.federated.computer/saint/discourse-md5_authentication.git
|
||||
|
||||
# plugins/md5_authentication/plugin.rb
|
||||
|
||||
after_initialize do
|
||||
Rails.logger.info("MD5 Authentication Plugin: Initialized")
|
||||
Rails.logger.error("MD5 Authentication Plugin: Initialized")
|
||||
class ::User
|
||||
module LegacyMd5Authentication
|
||||
def self.included(base)
|
||||
@ -20,7 +18,7 @@ after_initialize do
|
||||
|
||||
module ClassMethods
|
||||
def authenticate(login, password)
|
||||
Rails.logger.info("LegacyMd5Authentication: Trying to authenticate user with login #{login}")
|
||||
Rails.logger.error("LegacyMd5Authentication: Trying to authenticate user with login #{login}")
|
||||
|
||||
user = nil
|
||||
|
||||
@ -34,18 +32,18 @@ after_initialize do
|
||||
end
|
||||
|
||||
if user
|
||||
Rails.logger.info("LegacyMd5Authentication: User found: #{user.username}")
|
||||
Rails.logger.error("LegacyMd5Authentication: User found: #{user.username}")
|
||||
if user.custom_fields['md5_password'] && user.custom_fields['md5_password'] == Digest::MD5.hexdigest(password)
|
||||
Rails.logger.info("LegacyMd5Authentication: MD5 password match for user: #{user.username}")
|
||||
Rails.logger.error("LegacyMd5Authentication: MD5 password match for user: #{user.username}")
|
||||
user.update!(password: password)
|
||||
user.custom_fields['md5_password'] = nil
|
||||
user.save_custom_fields
|
||||
return user
|
||||
else
|
||||
Rails.logger.info("LegacyMd5Authentication: MD5 password did not match for user: #{user.username}")
|
||||
Rails.logger.error("LegacyMd5Authentication: MD5 password did not match for user: #{user.username}")
|
||||
end
|
||||
else
|
||||
Rails.logger.info("LegacyMd5Authentication: No user found with login #{login}")
|
||||
Rails.logger.error("LegacyMd5Authentication: No user found with login #{login}")
|
||||
end
|
||||
|
||||
super(login, password)
|
||||
|
Loading…
Reference in New Issue
Block a user