tokenlib

Generic Support Library voor ondertekende-token-gebaseerde auth-schema's
Download nu

tokenlib Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Other/Proprietary Li...
  • Prijs:
  • FREE
  • Naam uitgever:
  • Mozilla Services Team
  • Uitgever website:
  • http://mozilla.org

tokenlib Tags


tokenlib Beschrijving

Tokenlib is generieke ondersteuning Python-bibliotheek voor het doen van token-gebaseerde authenticatie. U kunt het gebruiken om een inlogsysteem te bouwen met behulp van drager-tokens, tweepootse OAUTH of MAC-toegangsauthenticatie.Given een server-side master-geheim, u kunt een dictie van gegevens in een ondoorzichtige, onvergeeflijke authenticatietoken serialiseren: >>> token = tokenlib.make_token ({ "user-id": 42}, secret = "I_LIKE_UNICORNS") >>> print tokeneyJzYWx0IjogImY0NTU5NCIsICJleHBpcmVzIjogMTMyOTg3NTI2Ny4xNDQ5MzUsICJ1c2VyaWQiOiA0Mn0miXCe4NQQtXTE8NXSGcsL6dzSuQ == Later, kunt u dezelfde geheime gebruiken om de token te verifiëren en de ingesloten gegevens op te halen: >>> data = tokenlib .parse_token (token, geheim = "i_like_unicorns") >>> Printgegevens {u'userid ': 42, U'Expires': 1329875384.073159, U'Salt ': u'1c033F'} Kennisgeving dat de gegevens een vervaltijd bevatten. Als u een verlopen token probeert te ontleden, zal het mislukken: >>> # Gebruik nu = xxx om een tijd in de toekomst te simuleren. >>> Tokenlib.parse_token (token, geheim = "i_like_unicorns", nu = 9999999999) TraceBack ( Meest recente oproep Laatste): ... ValueError: Token is verlopen, het zal mislukken als het token is gebouwd met een niet-matching geheime sleutel: >>> tokenlib.parse_token (token, geheim = "i_hate_unicorns") Traceback (meest recent Bel Laatste): ... ValueError: Token heeft ongeldige signeeringeach-token heeft ook een bijbehorende "token-geheim". Dit is een geheime sleutel die kan worden gedeeld met de consument van het token om authenticatieschema's in te schakelen, zoals Mac Access-authenticatie van tweebende OAUTH: >>> sleutel = tokenlib.get_token_secret (token, geheim = "i_like_unicorns") >>> Print KeyEzslg8yeytgyDVBJRNXGIPL5KD8 = Voor toepassingen die dezelfde instellingen worden gebruikt en nogmaals, wilt u waarschijnlijk een Tokenmanager-object maken in plaats van het gemaksfuncties van de module-niveau te gebruiken: >>> Manager = Tokenlib.tokenManager (Secret = "I_LIFE_UNICORNS") >>> gegevens = manager.parse_token (token) >>> afdrukgegevens {u'userid ': 42, u'expires': 1329875384.073159, u'salt ': u'1c033f'} Hiermee kunt u bijv. De Token-vervalverstelling of hash-module zonder de instellingen in elke homepage van elke oproep te herhalen.Product


tokenlib Gerelateerde software