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

Version Path
olelo-0.9.15 plugins/login/basic_auth.rb
olelo-0.9.14 plugins/login/basic_auth.rb
olelo-0.9.13 plugins/login/basic_auth.rb
olelo-0.9.12 plugins/login/basic_auth.rb
olelo-0.9.11 plugins/login/basic_auth.rb
olelo-0.9.10 plugins/login/basic_auth.rb
olelo-0.9.9 plugins/login/basic_auth.rb
olelo-0.9.8 plugins/login/basic_auth.rb
olelo-0.9.7 plugins/login/basic_auth.rb
olelo-0.9.6 plugins/login/basic_auth.rb
olelo-0.9.5 plugins/login/basic_auth.rb
olelo-0.9.4 plugins/login/basic_auth.rb
olelo-0.9.3 plugins/login/basic_auth.rb
olelo-0.9.2 plugins/login/basic_auth.rb
olelo-0.9.1 plugins/security/basic_auth.rb
olelo-0.9.0 plugins/security/basic_auth.rb