simpleauth

Screenshot Software:
simpleauth
Detalii soft:
Versiune: 0.1.3
Incarca data: 20 Feb 15
Producător: Alex Vagin
Licenţă: Gratuit
Popularitate: 5

Rating: nan/5 (Total Votes: 0)

simpleauth este un înveliș de autentificare simplu pentru o aplicație Google App Engine.
Specificatii acceptate:
& Nbsp; - OAuth 2.0
& Nbsp; - OAuth 1.0 (a)
& Nbsp; - OpenID
Furnizorii de acceptate din centru:
& Nbsp; - Google (OAuth 2.0)
& Nbsp; - Facebook (OAuth 2.0)
& Nbsp; - Windows Live (OAuth 2.0)
& Nbsp; - Twitter (1.0a OAuth)
& Nbsp; - LinkedIn (1.0a OAuth)
& Nbsp; - OpenID, folosind App Engine modul utilizatorilor API
Noțiuni de bază
1. Instalați biblioteca la nivel local Mac / PC-ul cu unul dintre:
& Nbsp; o. "Easy_install -U simpleauth"
& Nbsp; b. "PIP instala simpleauth"
& Nbsp; c. clona repo sursă, de exemplu "Git clona git: //github.com/crhym3/simpleauth.git"
2. Așezați subdirector numit "simpleauth" în rădăcină ta app.
3. Veți avea nevoie, de asemenea, pentru a obține python-oauth2 (PIP instalare oauth2) și httplib2 (http://code.google.com/p/httplib2/)
3. Creați un handler cerere de subclasarea SimpleAuthHandler, de exemplu,
& Nbsp; & nbsp; clasă AuthHandler (SomeBaseRequestHandler, SimpleAuthHandler):
& Nbsp; & nbsp; & nbsp; & nbsp; "" "Handler de autentificare pentru toate tipurile de autorizare." ""
& Nbsp; & nbsp; & nbsp; & nbsp; def _on_signin (auto, date, auth_info, furnizor):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "Sună înapoi ori de câte ori un utilizator nou sau existent este logare.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; de date este un dicționar info utilizator.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; auth_info conține acces jeton sau OAuth jeton și secret.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Vezi ce e în ea cu logging.info (date, 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. Verificați dacă există utilizator, de exemplu,
& 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. crea un nou utilizator în cazul în care nu
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # & Nbsp; & nbsp; & nbsp; Utilizator (** datelor) .put ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; #
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # 3. conectare a utilizatorului
& 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 redirecționare undeva, de exemplu self.redirect ("/ profilul)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; #
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Vezi mai multe cu privire la modul de a lucra pașii de mai sus aici:
& 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 ieșire (auto):
& 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 (auto, furnizor):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; reveni self.uri_for ("auth_callback ', furnizor = furnizor, _full = True)
& Nbsp; & nbsp; & nbsp; & nbsp; def _get_consumer_info_for (auto, furnizor):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "Ar trebui să se întoarcă un tuplu (element, secretă) pentru cererile de inițializare tățile.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Pentru OAuth 2.0, ar trebui să se întoarcă, de asemenea, un domeniu de aplicare, de exemplu,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ("Id meu app", "secretul meu app", "e-mail, user_about_me")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Domeniul de aplicare depens exclusiv de furnizorul.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; A se vedea exemplul / secrets.py.template
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; reveni secrets.AUTH_CONFIG [furnizor]
Rețineți că SimpleAuthHandler nu este un handler cerere reală. Depinde de tine. De exemplu, SomeBaseRequestHandler ar putea fi webapp2.RequestHandler.
4. Adăugați rutare, astfel încât "/ autorizare / FURNIZOR", "/ autorizare / FURNIZOR / apel invers" și "/ ieșire" cereri mergi la AuthHandler dumneavoastră.
& Nbsp; & nbsp; De exemplu, în webapp2 ai putea face:
& Nbsp; & nbsp; # Harta URL-uri pentru stivuitoare
& Nbsp; & nbsp; rute = [
& Nbsp; & nbsp; & nbsp; & nbsp; Route ("/ auth / ',
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; handler = 'handlers.AuthHandler: _simple_auth', name = 'auth_login'),
& Nbsp; & nbsp; & nbsp; & nbsp; Route ("/ aut // apel invers",
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; handler = 'handlers.AuthHandler: _auth_callback', name = 'auth_callback'),
& Nbsp; & nbsp; & nbsp; & nbsp; Route ("/ logout",
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; handler = 'handlers.AuthHandler: ieșire ", numele =" ieșire ")
& Nbsp; & nbsp; ]
5. Asta e. Vedeți o aplicație probă în exemplul dir.
Pentru a rula aplicația exemplu, copiați exemplu / secrets.py.template în exemplu / secrets.py și începe aplicația local de executare run.sh

Ce este nou în această versiune :

  • protecție CSRF pentru OAuth 2.0 http://code.google.com/p/gae-simpleauth/issues/detail?id=1
  • excepții personalizate http://code.google.com/p/gae-simpleauth/issues/detail?id=2
  • îmbunătățiri Exemplul app, printre care:
  • paza CSRF
  • Mesaje spectacol de excepție în scopuri demonstrative
  • ieșire mai frumoasa a sesiunii, datelor profilului și auth_info dicționare
  • https://github.com/crhym3/simpleauth/issues/4
  • https://github.com/crhym3/simpleauth/issues/5
  • Mai multe informații despre utili în README

Cerințe :

  • Python
  • oauth2
  • lxml
  • httplib2

Alte software-uri de dezvoltator Alex Vagin

SimpleAuth
SimpleAuth

13 Apr 15

Comentarii la simpleauth

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!