openid2rp.

Biblioteca de suporte à parte do OpenID 2.0
Baixe Agora

openid2rp. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Other/Proprietary Li...
  • Preço:
  • FREE
  • Nome do editor:
  • Martin v. Lwis
  • Site do editor:
  • http://www.dcl.hpi.uni-potsdam.de/home/loewis/

openid2rp. Tag


openid2rp. Descrição

Biblioteca de suporte à partitura do OpenID 2.0 O OpenID2RP é uma biblioteca Python para implementar as partes dependentes do OpenID 2.0 (RP). O próprio RP será um aplicativo da Web e precisa implementar toda a interface do usuário, bem como fornecer armazenamento para determinados dados persistentes. A suposição é que o aplicativo da Web tem seu próprio gerenciamento de contas de usuário já, então o OpenID fornecerá apenas a conveniência para os usuários finais que desejam usar seu OpenID com o aplicativo da Web. O seguinte três cenários precisam ser considerados: * Logs de usuário existentes com um OpenID já conhecido pelo aplicativo. * Um usuário existente quer adicionar um openid à sua conta. O procedimento recomendado é permitir que o usuário primeiro efetue login regularmente e, em seguida, reivindicar o OpenID. * Um novo usuário faz login com um OpenID ainda desconhecido e precisa ser registrado. Esta biblioteca implementará o protocolo entre o aplicativo e o provedor OpenID, bem como os redirecionamentos de produtos para serem enviados ao navegador do usuário e processar redirecionamentos de entrada. Do provedor. O módulo OpenID2RP também inclui um servidor independente, como exemplo e um aplicativo de teste de teste.Programming pode usar a seguinte API: Normalize_URI (URI) -> tipo, URL retorna ou 'uri' como Gentil; XRIS não são mais suportados. Os aplicativos devem sempre normalizar as URIs reivindicadas pelo usuário final e executar comparações de identidade no somente URIs normalizado.Discover (URL) -> (Serviços, Op_endpoint, OP_Local) Realizar a descoberta OpenID no URL. Devolva a lista de serviços descobertos (que deve incluir o signon ou o servidor, em qualquer versão 1.0 ou 2.0), o terminal do provedor a ser usado para comunicação e o identificador local do provedor que o provedor validará. Os aplicativos precisam lembrar o identificador reivindicado e identificar apenas o usuário por essa string; O op_Identifier não é mais relevante para o aplicativo. Associado (Serviços, URL) -> Dict Configuração de uma associação entre o serviço e o provedor. Os serviços devem ser a lista de serviços que foi retornada da descoberta; URL é o URL do Provedor Endpoint. O dicionário resultante deve ser preservado pelo menos até que a autenticação seja concluída e possa ser reutilizada no máximo até que a quantidade de segundos 'expires_in' passasse.Request_Authentication (Serviços, URL, Assoc_Handle, Returned_to, Op_Local = Nenhum, Realm = Nenhum ) -> URL Crie uma solicitação de autenticação; Devolva o URL que o usuário deve ser redirecionado para. Serviços e URL são os mesmos parâmetros que em associado; Assoc_Handle é o campo 'assoc_handle' da associação e return_to é o URL no qual o aplicativo receberá redirecionamentos de provedores recebidos. Se o usuário reivindicou um identificador, este e op_local da descoberta deveriam ser aprovados. Passando o Reino permite que o RP receba as mesmas informações de identificação para vários URLs return_to; Para isso funcionar, o URL return_to deve corresponder ao reino (ver 9.2. do OpenID especificado como a correspondência é definida) .Authenticate (sessão, resposta) -> Nenhum processa uma resposta de autenticação. Sessão deve ser a sessão estabelecida (minimamente incluindo assoc_handle e mac_key), a resposta é a sequência de consulta como analisada por CGI.Parse_Qs. Se a autenticação for bem-sucedida, retorne a lista de campos assinados. Se o usuário não foi autenticado, noticated é levantado. Se a solicitação HTTP for inválida (parâmetros ausentes, a falha em validar assinatura), diferentes exceções serão levantadas, normalmente valoresError. Os chamadores devem verificar o OpenID.Response_Nonce para ataques de reprodução. Requisitos: · Pitão O que há de novo nesta versão: · Backend Django atualizado: Sessão + Persistência de Nonce, Documentação, Muitas Fixações de Bugs.


openid2rp. Software Relacionado