Tastypie-User-Session

Benutzersitzungen auf Tastypie, plus Facebook-Auth
Jetzt downloaden

Tastypie-User-Session Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • MIT/X Consortium Lic...
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Tudor Prodan
  • Website des Verlags:
  • https://github.com/tudorprodan/

Tastypie-User-Session Stichworte


Tastypie-User-Session Beschreibung

Die Tastypie-User-Session ist der ideale Weg, um sich beispielsweise in einer Backbone.js-Client-Anwendung zu authentifizieren .__ Version__ = "0.2" Installation # Greifen Sie den Code von Githubpip install -e git: //github.com/tudorprodan/tastypie_user_session.git# EIER = Tastypie-User-Session # oder Pypipip Installieren Tastypie-User-SessionYourApp / API.Py: von tastypie_user_session Import FacebookAuthussersSessionResourceV1_API = API (API_NAME = "V1") v1_api.Register (FacebookAuthusSessionResource ()) Einstellungen.py: Installig_Apps + = ( "tastypie_user_session",) tastypie_user_resource_settings = {"facebook_app_id": "", "facebook_app_secret": ""} Usage- Get / API / V1 / User_Session / - Sehen Sie, ob Sie eine aktive Sitzung haben - Put / API / v1 / user_session / / - Aktualisieren Sie Ihre Sitzung, leere Anforderung Body- Delete / API / V1 / User_Session // - Löschen der Sitzung (Abmelden) - Post / API / V1 / User_Session / - Erstellen Sie eine neue Sitzung (Login) ) mit einem neuen oder bestehenden Benutzer für die App - mit dem Facebook JS SDK Cookie, Anforderungskörper: {"f acebook_use_cookie ": true} - Über einen Facebook OAuth-Code, Anforderungskörper: {" Facebook_code ":" "} - über ein Facebook-Auth-Token, Anforderungskörper: {" Facebook_token ":" "} Der Client benutzt denselben Cookiejar (die Art und Weise, wie Browser do tun), er wird jetzt von django.contrib.auths Middleware-automatisch authentifiziert. Um sich mit einem Backend mit dem Backend zu authentifizieren, indem Sie die Credentials anmelden und DjangoAuthussersSessionResource überschreiben eine einzige Methode aus dieser Klasse: def find_or_create_user_for_new_session (selbst, bündel, anforderung, ** kwargs) anpassung mit einem vorhandenen Facebook-ID-Feld auf UserProfilesU PeIder, Sie haben bereits eine Facebook-ID, die Ihren Benutzern verbunden ist, z. Sie haben es für etwas anderes verwendet: Klasse UserProfile (Models.Model): ... FB_ID = Models.Charfield (max_length = 255) ... tastypie_user_session.facebookAuthusserssionResource kann es verwenden: # settings.pytastypie_user_resource_settings = "FB_ID "Nun, anstatt das eigene FacebookAuthuser-Modell zu verwenden, wird der Benutzer von UserProfile.fb_id verwendet, um Facebook-Dialogs von Facebooks-Dialogs von Facebooks aufzunehmen. Sie können den OAuth-Dialogfeld von Facebook verwenden, um einen Benutzer-Autorisierungscode zu erhalten, der dann sein kann für ein Zugangsstoken ausgetauscht. Um den Austausch zu erledigen, benötigen wir den von dem Client verwendeten Umleitungs-URI (FB-API-Anforderung). # Settings.pytastypie_user_resource_settings = "http://www.mysite.com/facebook_oAuth_landing_page.html"notesi'm Bereits mit FacebookAuthussersSessionResource erfolgreich bei zwei Projekten erfolgreich erfolgreich. Sie können UnesSessionResource sehr leicht ausdehnen, um Ihren Bedürfnissen anzupassen und sich in irgendeiner Weise zu authentifizieren, die Sie möchten. (z.G. ldap) Produkt-Homepage


Tastypie-User-Session Zugehörige Software