CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Sun, 03 Aug 2025 03:21:03 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20081224073541
location: https://web.archive.org/web/20081224073541/https://github.com/josh/rack-openid/tree
server-timing: captures_list;dur=0.560157, exclusion.robots;dur=0.019932, exclusion.robots.policy;dur=0.009429, esindex;dur=0.010731, cdx.remote;dur=93.309753, LoadShardBlock;dur=174.669312, PetaboxLoader3.datanode;dur=80.880707, PetaboxLoader3.resolve;dur=46.038993
x-app-server: wwwb-app211
x-ts: 302
x-tr: 298
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app211; 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=()
HTTP/2 301
server: nginx
date: Sun, 03 Aug 2025 03:21:05 GMT
content-type: text/html; charset=utf-8
content-length: 112
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: 301 Moved Permanently
location: https://web.archive.org/web/20081224073541/https://github.com/josh/rack-openid/tree/master
x-archive-orig-x-runtime: 215ms
x-archive-orig-cache-control: no-cache
x-archive-orig-content-length: 112
cache-control: max-age=1800
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, 03 Jul 2009 10:05:46 GMT", ; rel="last memento"; datetime="Sun, 31 Jan 2010 13:25:04 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.525447, exclusion.robots;dur=0.015711, exclusion.robots.policy;dur=0.007538, esindex;dur=0.014288, cdx.remote;dur=212.665204, LoadShardBlock;dur=242.540464, PetaboxLoader3.datanode;dur=1353.026096, PetaboxLoader3.resolve;dur=120.920764, load_resource;dur=1332.002399
x-app-server: wwwb-app211
x-ts: 301
x-tr: 1812
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
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=()
HTTP/2 200
server: nginx
date: Sun, 03 Aug 2025 03:21:06 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.464184, exclusion.robots;dur=0.017842, exclusion.robots.policy;dur=0.008421, esindex;dur=0.009699, cdx.remote;dur=10.972613, LoadShardBlock;dur=279.952019, PetaboxLoader3.datanode;dur=127.061281, PetaboxLoader3.resolve;dur=135.412972, load_resource;dur=99.033536
x-app-server: wwwb-app211
x-ts: 200
x-tr: 438
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
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!