Rack middleware for requiring OpenID authentication