repoze.who.plugins.vepauth is een repoze.who plugin voor automatische verificatie via BrowserID:
& Nbsp; https: //browserid.org/ https://wiki.mozilla.org/Identity/BrowserIDSync
De plugin implementeert een experimenteel protocol voor authenticatie om RESTful web services met de Verified Email Protocol, aka Mozilla's BrowserID project. Het is ontworpen voor gebruik in geautomatiseerde tools zoals de Firefox Sync Client. Als u op zoek bent naar iets om te gebruiken voor menselijke bezoekers op uw site, kunt u proberen:
& Nbsp; http: //github.com/mozilla-services/repoze.who.plugins.browserid
Bij de toegang tot een beveiligde bron, zal de server een 401 challenge response met de regeling "OAuth + VEP" als volgt te genereren:
> GET / protected_resource HTTP / 1.1
> Host: example.com
> POST / request_token HTTP / 1.1
> Host: example.com
> Content-Type: application / x-www-form-urlencoded
>
> Bewering = VEP_ASSERTION_DATA
<{
<"Oauth_consumer_key": SESSION_TOKEN,
<"Oauth_consumer_secret": SESSION_SECRET
<}
Volgende aanvragen dienen te worden ondertekend met deze referenties in Two-Legged OAuth-modus:
> GET / protected_resource HTTP / 1.1
> Host: example.com
> Autorisatie: OAuth oauth_consumer_key = SESSION_TOKEN,
> Oauth_signature_method = "HMAC-SHA1",
> Oauth_version = "1.0",
> Oauth_timestamp = TIMESTAMP,
> Oauth_nonce = nonce
> Oauth_signature = HANDTEKENING
& Nbsp; HTTP / 1.1 200 OK
& Nbsp; Content-Type: text / plain
Alleen voor uw ogen: geheime gegevens!
Sessietokens zijn tijdstempel en zal uiteindelijk vervallen. Als dit gebeurt zul je een 401 response ontvangen als voorheen, en moet een nieuwe bewering frisse geloofsbrieven te verkrijgen bericht
Wat is nieuw in deze release:.
- Vervangen Two-Legged OAuth met MAC Access Auth, uitgevoerd in overeenstemming met de meest recente ontwerp-norm:
- https://tools.ietf.org/html/draft-ietf-oauth-v2-http-mac-01
Wat is nieuw in versie 0.2.0:
- Toegevoegd basispatroon-matching voor de token_url, bv & Quot; / {app} / token & quot;.
- Made TokenManager.make_token en TokenManager.parse_token accepteren de inkomende verzoeken als eerste argument, vooral zodat ze kunnen krijgen op de resultaten van pattern-matching.
- Laat TokenManager.make_token terug een dict van extra informatie te worden opgenomen in het antwoord.
Eisen
- Python
- repoze.who
Reacties niet gevonden