# File lib/rack/auth/openid.rb, line 84
      def finish(session, params, env)
        consumer = ::OpenID::Consumer.new session, OIDStore
        oid = consumer.complete params
        return bad_login unless oid.status == ::OpenID::SUCCESS
        session[:openid] = {'identity' => oid.identity_url}
        @options.each do |ns,s|
          next unless ns.is_a? String
          oid.extension_response(ns).each{|k,v| session[k]=v }
        end
        env['rack.auth.openid.status'] = oid
        return 303, {'Location'=>@options[:trust]}, []
      end