Sha256: b114c6e866900b64d2052db478f713a329c6e20cdd2a885d37e084f6becc12e3
Contents?: true
Size: 494 Bytes
Versions: 16
Compression:
Stored size: 494 Bytes
Contents
description 'Authentication service stack' class StackService < User::Service def initialize(config) @stack = config.map do |name| User::Service[name].new(Config['authentication'][name]) end end # @override def authenticate(name, password) @stack.any? do |service| user = service.authenticate(name, password) rescue nil return user if user end raise AuthenticationError, :wrong_user_or_pw.t end end User::Service.register :stack, StackService
Version data entries
16 entries across 16 versions & 1 rubygems