Sha256: 5939544d22fac99eba8d2085e8d7daa4d729a3a9fcc2d17c524128ac4b7c6a00
Contents?: true
Size: 544 Bytes
Versions: 16
Compression:
Stored size: 544 Bytes
Contents
description 'HTTP basic authentication' require 'rack/auth/basic' class ::Olelo::Application hook :auto_login do if params[:auth] && !User.current auth = Rack::Auth::Basic::Request.new(env) unauthorized if !auth.provided? halt :bad_request if !auth.basic? User.current = User.authenticate(auth.credentials[0], auth.credentials[1]) rescue nil unauthorized if !User.current end end private def unauthorized response['WWW-Authenticate'] = 'Basic realm="Olelo"' halt :unauthorized end end
Version data entries
16 entries across 16 versions & 1 rubygems