CARVIEW |
Select Language
HTTP/2 200
server: nginx
date: Tue, 05 Aug 2025 02:00:52 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Wed, 24 Dec 2008 07:35:41 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-x-runtime: 135ms
x-archive-orig-etag: "87d8f33dd0b75b8ca80defe594ae08e8"
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-orig-content-length: 13779
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Wed, 24 Dec 2008 07:35:41 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Wed, 24 Dec 2008 07:35:41 GMT", ; rel="memento"; datetime="Wed, 24 Dec 2008 07:35:41 GMT", ; rel="next memento"; datetime="Fri, 26 Dec 2008 20:54:12 GMT", ; rel="last memento"; datetime="Fri, 04 Oct 2024 06:27:26 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_7_20081224065201_crawl102-c/52_7_20081224073352_crawl103.arc.gz
server-timing: captures_list;dur=0.906540, exclusion.robots;dur=0.039306, exclusion.robots.policy;dur=0.023717, esindex;dur=0.014199, cdx.remote;dur=9.834586, LoadShardBlock;dur=250.743039, PetaboxLoader3.datanode;dur=124.475898, PetaboxLoader3.resolve;dur=308.291715, load_resource;dur=290.776897
x-app-server: wwwb-app28
x-ts: 200
x-tr: 681
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app28; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
josh's rack-openid at master — GitHub
This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (

This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (

Clone URL: |
git://github.com/josh/rack-openid.git
Give this clone URL to anyone.
git clone git://github.com/josh/rack-openid.git
|
name | age | message | |
---|---|---|---|
![]() |
MIT-LICENSE | Sun Dec 14 13:52:34 -0800 2008 | first commit [josh] |
![]() |
README.rdoc | Mon Dec 15 21:28:15 -0800 2008 | Follow proposed OpenID HTTP Auth protocol [josh] |
![]() |
Rakefile | Sun Dec 14 17:44:06 -0800 2008 | automate test running [josh] |
![]() |
examples/ | Mon Dec 15 21:28:15 -0800 2008 | Follow proposed OpenID HTTP Auth protocol [josh] |
![]() |
lib/ | Mon Dec 15 21:28:15 -0800 2008 | Follow proposed OpenID HTTP Auth protocol [josh] |
![]() |
test/ | Mon Dec 15 21:28:15 -0800 2008 | Follow proposed OpenID HTTP Auth protocol [josh] |
README.rdoc
Rack::OpenID
Provides a more HTTPish API around the ruby-openid library.
Usage
You trigger an OpenID request similar to HTTP authentication. From your app, return a "401 Unauthorized" and a "WWW-Authenticate" header with the identifier you would like to validate.
On completition, the OpenID response is automatically verified and assigned to env["rack.openid.response"].
MyApp = lambda { |env| if resp = env["rack.openid.response"] case resp.status when :success ... when :failure ... else [401, {"WWW-Authenticate" => 'OpenID identity="https://example.com/"'}, []] end } use Rack::OpenID run MyApp
This feature is coming soon. Sit tight!