simpleauth

Yazılım ekran görüntüsü:
simpleauth
Yazılım detaylar:
Versiyon: 0.1.3
Qayıt: 20 Feb 15
Geliştirici: Alex Vagin
Lisans: Ücretsiz
Popülerlik: 5

Rating: nan/5 (Total Votes: 0)

simpleauth bir Google App Engine uygulaması için basit bir kimlik doğrulama sarıcı.
Desteklenen özellikleri:
& Nbsp; - OAuth 2.0
& Nbsp; - OAuth 1,0 (a)
& Nbsp; - OpenID
Kutunun dışında Desteklenen sağlayıcıları:
& 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 kullanarak App Engine kullanıcıları modülü API
Başlarken
1. biriyle yerel Mac / PC kütüphane yükleyin:
& Nbsp; a. "Easy_install -U simpleauth"
& Nbsp; b. "Simpleauth yüklemek pip"
& Nbsp; c. Kaynak repo klon, örneğin "Git clone git: //github.com/crhym3/simpleauth.git"
2. app kök içine "simpleauth" denilen subdir.
3. Ayrıca (OAuth2 yüklemek pip) ve httplib2 (http://code.google.com/p/httplib2/) python-OAuth2 almak gerekir
3. örneğin SimpleAuthHandler sınıflara bir istek işleyicisi oluşturma
& Nbsp; & nbsp; sınıf AuthHandler (SomeBaseRequestHandler, SimpleAuthHandler):
& Nbsp; & nbsp; & nbsp; & nbsp; "" "Auth her türlü Doğrulama işleyicisi." ""
& Nbsp; & nbsp; & nbsp; & nbsp; def (öz, veri, auth_info, sağlayıcı) _on_signin:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "Geri zaman bir yeni veya mevcut kullanıcı olarak oturum açıyor.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; veri kullanıcı bilgisi sözlüğü.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; auth_info belirteci veya oauth simge ve gizli erişimi içerir.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Logging.info ile içinde ne var gör (veri, 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. onay kullanıcı mevcut olup olmadığını, örneğin
& 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; Eğer bu olmuyorsa # 2. yeni bir kullanıcı oluşturun
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # & Nbsp; & nbsp; & nbsp; Kullanıcı (** veri) .put ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; #
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Kullanıcı içerisinde 3. işareti
& 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 yerde, örneğin self.redirect ('/ profil')
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; #
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Yukarıdaki adımları burada çalışmak için nasıl daha fazla bakınız:
& 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 çıkış (öz):
& 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, sağlayıcı):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.uri_for ('auth_callback', sağlayıcı = sağlayıcı, _full = true) iade
& Nbsp; & nbsp; & nbsp; & nbsp; def _get_consumer_info_for (öz, sağlayıcı):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "Auth init istekleri için bir demet (anahtar, gizli) dönmelidir.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; OAuth 2.0 için de bir kapsam dönmelidir, örneğin
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ('Benim app id', 'benim app sır', 'e-posta, user_about_me')
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; kapsamı yalnızca sağlayıcıya bağıdır.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Örneğin, / secrets.py.template bakınız
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; "" "
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; secrets.AUTH_CONFIG [sağlayıcı] dönmek
SimpleAuthHandler bir gerçek istek işleyicisi olmadığını unutmayın. Sana bağlı. Örneğin, SomeBaseRequestHandler webapp2.RequestHandler olabilir.
4. yönlendirme ekleyin böylece '/ auth / SAĞLAYICI', '/ auth / SAĞLAYICI / geri' ve '/ çıkış' istekleri AuthHandler gidin.
& Nbsp; & nbsp; Örneğin, webapp2 sen yapabilirsin:
& Nbsp; & nbsp; Işleyicileri # Harita URL'leri
& Nbsp; & nbsp; rotalar = [
& Nbsp; & nbsp; & nbsp; & nbsp; Rota ('/ auth /',
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; işleyicisi = 'handlers.AuthHandler: _simple_auth', name = 'auth_login'),
& Nbsp; & nbsp; & nbsp; & nbsp; Rota ('/ auth // geri',
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; işleyicisi = 'handlers.AuthHandler: _auth_callback', name = 'auth_callback'),
& Nbsp; & nbsp; & nbsp; & nbsp; Rota ('/ logout',
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; işleyicisi = 'handlers.AuthHandler: logout'), name = 'logout'
& Nbsp; & nbsp; ]
5. İşte bu. Örnek dir örnek uygulaması bakın.
Kopyalama, örnek / secrets.py içine örnek / secrets.py.template örneği uygulama çalıştırmak ve run.sh gerçekleştirerek app yerel başlatmak için

Bu sürümde Yeni nedir :

  • OAuth 2.0 için CSRF koruması http://code.google.com/p/gae-simpleauth/issues/detail?id=1
  • Özel durumlar http://code.google.com/p/gae-simpleauth/issues/detail?id=2
  • dahil olmak üzere, örnek uygulama geliştirmeleri,:
  • CSRF bekçi
  • Demo amaçlı gösteri istisna mesajları
  • oturumun güzel çıktı, profil verileri ve sözlükler auth_info
  • https://github.com/crhym3/simpleauth/issues/4
  • https://github.com/crhym3/simpleauth/issues/5
  • README Daha yararlı bilgiler

Gereksinimler :

  • Python
  • OAuth2
  • lxml
  • httplib2

Geliştirici Diğer yazılım Alex Vagin

SimpleAuth
SimpleAuth

13 Apr 15

Yorumlar simpleauth

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!