simpleauth

Software kuvakaappaus:
simpleauth
Ohjelmiston tiedot:
Versio: 0.1.3
Lähetyksen päivämäärä: 20 Feb 15
Kehittäjä: Alex Vagin
Lupa: Vapaa
Suosio: 5

Rating: nan/5 (Total Votes: 0)

simpleauth on yksinkertainen autentikointi kääre Google App Engine sovellus.
Tuetut tiedot:
& Nbsp; - OAuth 2.0
& Nbsp; - OAuth-1.0 (a)
& Nbsp; - OpenID
Tuetut tarjoajat kättelyssä:
& Nbsp; - Google (OAuth 2.0)
& Nbsp; - Facebook (OAuth 2.0)
& Nbsp; - Windows Live (OAuth 2.0)
& Nbsp; - Twitter (OAuth 1.0a)
& Nbsp; - LinkedIn (OAuth 1.0a)
& Nbsp; - OpenID käyttäen App Engine käyttäjät moduuli API
Aloittaminen
1. Asenna kirjaston paikalliseen Mac / PC yksi:
& Nbsp; . "Easy_install -U simpleauth"
& Nbsp; b. "PIP asentaa simpleauth"
& Nbsp; c. klooni lähde repo, esim "Git klooni git: //github.com/crhym3/simpleauth.git"
2. Aseta subdir nimeltään "simpleauth" omaan app juureen.
3. Sinun täytyy myös saada python-OAuth2 (PIP asentaa OAuth2) ja httplib2 (http://code.google.com/p/httplib2/)
3. Luo pyynnön käsittelijä mukaan subclassing SimpleAuthHandler, esim
& Nbsp; & nbsp; luokan AuthHandler (SomeBaseRequestHandler, SimpleAuthHandler):
& Nbsp; & nbsp; & nbsp; & nbsp; "" "Authentication käsittelijä kaikenlaisia ​​auth." ""
& Nbsp; & nbsp; & nbsp; & nbsp; def _on_signin (itse, data, auth_info, toimittaja):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "Takaisinsoiton, kun uusi tai olemassa oleva käyttäjä kirjautuu sisään.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; data on käyttäjän info sanakirja.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; auth_info sisältää käyttöoikeustunnukseksi tai OAuth token ja salainen.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Katso, mitä on se logging.info (tiedot, auth_info)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; auth_id = auth_info ['id']
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # 1. Tarkista, onko käyttäjä on olemassa, esim.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # & Nbsp; & nbsp; & nbsp; User.get_by_auth_id (auth_id)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; #
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # 2. Luo uusi käyttäjä, jos se ei
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # & Nbsp; & nbsp; & nbsp; Käyttäjä (** data) .put ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; #
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # 3. merkki käyttäjän
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # & Nbsp; & nbsp; & nbsp; self.session ['_ user_id'] = auth_id
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; #
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # 4. uudelleenohjaus jonnekin, esim. self.redirect ('/ profile ")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; #
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Katso lisää siitä, miten työskennellä edellä vaiheet tässä:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Http://webapp-improved.appspot.com/api/webapp2_extras/auth.html
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Http://code.google.com/p/webapp-improved/issues/detail?id=20
& Nbsp; & nbsp; & nbsp; & nbsp; def ulos (itse):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.auth.unset_session ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.redirect ('/')
& Nbsp; & nbsp; & nbsp; & nbsp; def _callback_uri_for (itse, toimittaja):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; palata self.uri_for (auth_callback ", toimittaja = tarjoaja, _full = True)
& Nbsp; & nbsp; & nbsp; & nbsp; def _get_consumer_info_for (itse, toimittaja):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "Pitäisikö palata monikon (avain, salainen) ja auth init pyyntöjä.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Sillä OAuth 2,0 sinun pitäisi myös palata soveltamisala, esimerkiksi
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ("Minun app id", "minun app salainen", "sähköposti, user_about_me ')
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Laajuus depens yksinomaan tarjoajalle.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Katso esimerkki / secrets.py.template
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; palata secrets.AUTH_CONFIG [toimittaja]
Huomaa, että SimpleAuthHandler ei ole todellinen pyynnön käsittelijä. Se on sinusta kiinni. Esimerkiksi, SomeBaseRequestHandler voisi olla webapp2.RequestHandler.
4. Lisää reititys, jotta "/ auth / provider ',' / auth / toimittaja / soittopyynnön" ja "/ logout pyyntöjä mene AuthHandler.
& Nbsp; & nbsp; Esimerkiksi webapp2 voisit tehdä:
& Nbsp; & nbsp; # Kartta URL-käsittelijät
& Nbsp; & nbsp; reitit = [
& Nbsp; & nbsp; & nbsp; & nbsp; Reitti ('/ auth / ",
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; handler = 'handlers.AuthHandler: _simple_auth "name =" auth_login'),
& Nbsp; & nbsp; & nbsp; & nbsp; Reitti ('/ auth // soittopyynnön ",
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; handler = 'handlers.AuthHandler: _auth_callback "name =" auth_callback'),
& Nbsp; & nbsp; & nbsp; & nbsp; Reitti ('/ logout ",
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; handler = 'handlers.AuthHandler: logout "name =" logout ")
& Nbsp; & nbsp; ]
5. Siinä se. Katso näyte sovellus esimerkissä dir.
Voit suorittaa esimerkiksi app, kopioida esimerkiksi / secrets.py.template osaksi esimerkiksi / secrets.py ja käynnistä sovellus paikallisesti suorittamalla run.sh

Mitä uutta tässä julkaisussa :

  • CSRF suojan OAuth 2,0 http://code.google.com/p/gae-simpleauth/issues/detail?id=1
  • Custom poikkeuksia http://code.google.com/p/gae-simpleauth/issues/detail?id=2
  • Esimerkki app parannuksia, kuten:
  • CSRF vartija
  • näytä poikkeus viestejä demo tarkoituksiin
  • kauniimpi tuotos istunnon profiilitietoja ja auth_info sanakirjoja
  • https://github.com/crhym3/simpleauth/issues/4
  • https://github.com/crhym3/simpleauth/issues/5
  • Lisää hyödyllistä tietoa README

Vaatimukset :

  • Python
  • OAuth2
  • LXML
  • httplib2

Muu ohjelmistojen kehittäjä Alex Vagin

SimpleAuth
SimpleAuth

13 Apr 15

Kommentit simpleauth

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!