simpleauth

Software screenshot:
simpleauth
Software ətraflı:
Version: 0.1.3
Tarixi Upload: 20 Feb 15
Geliştirici: Alex Vagin
Lisenziya: Pulsuz
Məşhurluq: 5

Rating: nan/5 (Total Votes: 0)

simpleauth bir Google App Engine app üçün sadə identifikasiyası banderol edir.
Desteklenen specs:
& Nbsp; - OAuth 2.0
& Nbsp; - OAuth 1.0 (a)
& Nbsp; - OpenID
Qutusu həyata dəstəkləyən provayderləri:
& 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 istifadə App Engine istifadəçilər modul API
Başlarken
1. biri ilə yerli Mac / PC kitabxana bərpa edin:
& Nbsp; a. "Easy_install -Ü simpleauth"
& Nbsp; b. "Simpleauth bərpa Pip"
& Nbsp; c. mənbə repo klon, məsələn "Git klon git: //github.com/crhym3/simpleauth.git"
2. Sizin app kök daxil "simpleauth" adlı subdir.
3. Siz də (OAuth2 bərpa PIP) və httplib2 (http://code.google.com/p/httplib2/) python-OAuth2 almaq lazımdır
3. məsələn SimpleAuthHandler subclassing bir sorğu handler yaradın
& Nbsp; & nbsp; class AuthHandler (SomeBaseRequestHandler, SimpleAuthHandler):
& Nbsp; & nbsp; & nbsp; & nbsp; "" "İcazə üçün hər cür Authentication handler." ""
& Nbsp; & nbsp; & nbsp; & nbsp; def (özünü, data, auth_info, provayder) _on_signin:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "Callback zaman yeni və ya mövcud istifadəçi giriş edir.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Məlumatlar bir istifadəçi info lüğətdir.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; auth_info mö'cüzə və ya oauth mö'cüzə və gizli giriş ehtiva edir.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Logging.info ilə nə görmək (data, 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. çek istifadəçi mövcud olub, məsələn
& 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; Bu deyil, əgər # 2. Yeni istifadəçi yaratmaq
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # & Nbsp; & nbsp; & nbsp; İstifadəçi (** data) qoyun ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; #
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Istifadəçi # 3 əlamətidir
& 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 yönlendirme yerdə, məsələn self.redirect ('/ profile)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; #
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Yuxarıdakı adımları burada işləmək üçün necə haqqında daha ətraflı bax:
& 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 Çıxış (özünü):
& 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 (özünü, provayder):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.uri_for (auth_callback "provayderi = provayderi, _full = True) qayıtmaq
& Nbsp; & nbsp; & nbsp; & nbsp; def _get_consumer_info_for (özünü, provayder):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "İcazə init istekleri üçün tuple (əsas, gizli) geri olmalıdır.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; OAuth 2.0 üçün də vüsət qayıtmalıdırlar, məsələn,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; (Mənim app id ',' mənim app gizli "," e-poçt, user_about_me)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; əhatə dairəsi yalnız təminatçınızdan depens.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Məsələn / secrets.py.template bax
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; secrets.AUTH_CONFIG [provayderi] qayıtmaq
SimpleAuthHandler real tələb handler deyil ki, qeyd. Bu qədər var. Məsələn, SomeBaseRequestHandler webapp2.RequestHandler ola bilər.
4. marşrutlaşdırma əlavə et ki, "/ İcazə / PROVIDER ',' / İcazə / PROVIDER / callback" və "/ çıxış istək sizin AuthHandler gedin.
& Nbsp; & nbsp; Məsələn, webapp2 siz edə bilər:
& Nbsp; & nbsp; Işleyicileri # Map URL'leri
& Nbsp; & nbsp; marşrutları = [
& Nbsp; & nbsp; & nbsp; & nbsp; Route ('/ İcazə /',
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; handler = 'handlers.AuthHandler: _simple_auth "name =' auth_login),
& Nbsp; & nbsp; & nbsp; & nbsp; Route ('/ İcazə // callback,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; handler = 'handlers.AuthHandler: _auth_callback "name =' auth_callback),
& Nbsp; & nbsp; & nbsp; & nbsp; Route ('/ çıxış "
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; handler = 'handlers.AuthHandler: çıxış), adı' çıxış "
& Nbsp; & nbsp; ]
5. Vəssalam. Məsələn dir bir nümunə app baxın.
Surəti, misal / secrets.py daxil nümunə / secrets.py.template nümunə app run və run.sh yerinə app yerli başlamaq üçün

Bu azad Yeni nədir

  • OAuth 2.0 CSRF müdafiə http://code.google.com/p/gae-simpleauth/issues/detail?id=1
  • Xüsusi istisnalar http://code.google.com/p/gae-simpleauth/issues/detail?id=2
  • o cümlədən Məsələn app təkmilləşdirilməsi:
  • CSRF gözətçi
  • demo məqsədləri üçün şou istisna mesajları
  • sessiyasının gözəlləşir çıxış, profil məlumat və lüğətlər auth_info
  • https://github.com/crhym3/simpleauth/issues/4
  • https://github.com/crhym3/simpleauth/issues/5
  • README daha faydalı info

tələblər

  • Python
  • OAuth2
  • lxml
  • httplib2

Geliştirici digər proqram Alex Vagin

SimpleAuth
SimpleAuth

13 Apr 15

Şərh simpleauth

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!