tokenlib.

Biblioteca de suporte genérico para esquemas de autenticação baseados em token
Baixe Agora

tokenlib. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Other/Proprietary Li...
  • Preço:
  • FREE
  • Nome do editor:
  • Mozilla Services Team
  • Site do editor:
  • http://mozilla.org

tokenlib. Tag


tokenlib. Descrição

O tokenlib é de suporte genérico Python Library para fazer autenticação baseada em token. Você pode usá-lo para criar um sistema de login usando tokens portador, oauth de duas pernas ou autenticação do Mac Access.Given um segredo mestre do lado do servidor, você pode serializar um dito de dados em um token opaco e imperfeito: >>> token = tokenlib.make_token ({ "UserID": 42} = secretos "I_LIKE_UNICORNS") >>> print tokeneyJzYWx0IjogImY0NTU5NCIsICJleHBpcmVzIjogMTMyOTg3NTI2Ny4xNDQ5MzUsICJ1c2VyaWQiOiA0Mn0miXCe4NQQtXTE8NXSGcsL6dzSuQ == Mais tarde, você pode usar o mesmo segredo para verificar o token e extrair os dados incorporados: >>> data = tokenlib .parse_token (token, secret = "i_like_unicorns") >>> Imprimir dados {u'Userid ': 42, U'Expires': 1329875384.073159, u'salt ': u'1c033f'} Observe que os dados incluem um tempo de expiração. Se você tentar analisar um token expirado, ele falhará: >>> # use agora = xxx para simular um tempo no futuro. >>> tokenlib.parse_token (token, secret = "i_like_clike", agora = 9999999999) Traceback ( Óltimos mais recentes por último): ... ValueError: Token Expired Glasswaywise, ele falhará se o token foi construído com uma chave secreta não correspondente: >>> tokenlib.parse_token (token, secret = "i_hate_unicorns") Traceback (mais recente Chamada Última): ... ValueError: token tem token inválido de assinatura também tem um "segredo" associado ". Esta é uma chave secreta que pode ser compartilhada com o consumidor do token para habilitar esquemas de autenticação, como a autenticação do Mac Access de oauth de duas pernas: >>> tecla = tokenlib.get_token_secret (token, secret = "i_like_unicorns") >>> Imprimir keyezslg8yeytgydvbjrnxgiPl5kd8 = Para aplicações que estão usando as mesmas configurações repetidas vezes, você provavelmente desejará criar um objeto TokenManager, em vez de usar as funções de conveniência do nível do módulo: >>> gerenciador = tokenlib.tokenmanager (secret = "i_like_unicorns") >>> Data = Manager.parse_token (token) >>> Imprimir dados {u'userid ': 42, U'Expires': 1329875384.073159, u'salt ': u'1c033f'} Isso permitirá que você personalize, por exemplo, O tumulto de expiração do token ou módulo hash sem repetir as configurações na página inicial de cada chamada.


tokenlib. Software Relacionado