Tokenlib.

Generische Support-Bibliothek für signierte tokenbasierte Authentechnische
Jetzt downloaden

Tokenlib. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Other/Proprietary Li...
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Mozilla Services Team
  • Website des Verlags:
  • http://mozilla.org

Tokenlib. Stichworte


Tokenlib. Beschreibung

Tokenlib ist die allgemeine Support-Python-Bibliothek für die tokenbasierte Authentifizierung. Sie können es verwenden, um ein Login-System mit Inhaber-Token, zweibeiniger OAuth- oder Mac-Access-Authentifizierung zu erstellen. Vermögen eines serverseitigen Master-Geheimens können Sie einen Datenendikt in ein undurchsichtigtes, unverzeihbares Authentifizierungs-Token serialisieren: >>> Token = tokenlib.make_token ({ "Benutzer-ID": 42}, secret = "I_LIKE_UNICORNS") >>> drucken tokeneyJzYWx0IjogImY0NTU5NCIsICJleHBpcmVzIjogMTMyOTg3NTI2Ny4xNDQ5MzUsICJ1c2VyaWQiOiA0Mn0miXCe4NQQtXTE8NXSGcsL6dzSuQ == Später können Sie den gleichen geheimen Schlüssel, den Token zu verifizieren und die eingebetteten Daten extrahieren: >>> data = tokenlib .Parse_Token (Token, Geheimnis = "i_like_unicorns") >>> Druckdaten {u'userid ': 42, U'Expires': 1329875384.073159, U'salt ': u'1c033f'} Beachten Sie, dass die Daten eine Ablaufzeit enthalten. Wenn Sie versuchen, ein abgelaufenes Token zu analysieren, fehlschlägt es: >>> # Now verwenden = xxx, um eine Zeit in der Zukunft zu simulieren. >>> tokenlib.parse_token (token, geheim = "i_like_unicorns", jetzt = 9999999999) Traceback ( Der jüngste Anruf zuletzt): ... ValueError: Token ist abgelaufen. Rufen Sie zuletzt an Dies ist ein geheimer Schlüssel, der mit dem Verbraucher des Tokens geteilt werden kann, um Authentifizierungsschemata wie Mac Access-Authentifizierung von zweibeinigen OAuth zu ermöglichen: >>> Key = tokenlib.get_token_secret (Token, Geheimnis = "i_like_unicorns") >>> drucken keyezslg8yeytgydvbjrnxgipl5kd8 = Für Anwendungen, die immer wieder die gleichen Einstellungen verwenden, möchten Sie wahrscheinlich ein TokenManager-Objekt erstellen, anstatt die Convenience-Funktionen der Modulebene zu verwenden: >>> Manager = tokenlib.tokenmanager (secret = "i_like_unicorns") >>> data = manager.parse_token (Token) >>> Druckdaten {u'userid ': 42, u'expires': 1329875384.073159, U'salt ': u'1c033f'} Hier können Sie zB anpassen das TOKEN-Ablaufzeit-Timeout- oder Hash-Modul, ohne die Einstellungen in jeder Call.product-Homepage wiederholt.


Tokenlib. Zugehörige Software