sanção

Um cliente simples e leve OAuth2
Baixe Agora

sanção Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Preço:
  • FREE
  • Nome do editor:
  • Demian Brecht
  • Site do editor:
  • https://github.com/demianbrecht/

sanção Tag


sanção Descrição

A sanção é uma implementação do Python do protocolo OAuth2 que fornece os seguintes recursos: Suporte para múltiplos provedores - implementação simples - quanto mais simples a implementação, mais fácil de entender. No momento da escrita, toda a biblioteca é composta por 71 loc. Isso não deve ser difícil de Grok, mesmo para o Newbie.Sanction absoluto foi testado com os seguintes provedores OAuth2: - Facebook - Facebook- FoursquareQuickStartfor o QuickStart, o fluxo de concessão de código de autorização é assumido, assim como o tipo de token do portador. Se você não estiver familiarizado com estes termos, é provável que eles sejam o que você está procurando como é o padrão na maioria das implementações públicas de provedor OAuth2 (Google, Facebook, Foursquare, etc.). A introdução de esta biblioteca deve ser bastante trivial ( no caso básico usual). Existem três etapas necessárias no caso de uso mais comum (o Google é assumido como sendo o provedor durante todo o código de exemplo): você também pode dar uma olhada no código de exemplo em /example.instantiation para acessar recursos protegidos por meio do protocolo OAuth2, você deve instanciar Um cliente e passe-os pontos de extremidade relevantes para sua operação atual: da Sanction.client Import Client # Instantiando um cliente para obter o Auth Uric = Client (Auth_endpoint = "https://accounts.google.com/o/oauth2/auth", Client_id = config , redirect_uri = "http: // localhost: 8080 / login / google") # Instantiando um cliente para processar OAuth2 ResponseC = Cliente (Token_endpoint = "https://accounts.google.com / o / oauth2 / token ", resource_endpoint =" https://www.googleapis.com/oauth2/v1 ", redirect_uri =" http: // localhost: 8080 / login / google ", client_id = config , Client_Secret = Config ) Claro, você pode criar a configuração dict em seu método preferido, o acima é simplesmente para demonstração usando o As configurações de configuração necessárias (o projeto de exemplo usa o ConfigParser contra um arquivo .ini para configurações.Authorization Solicitar a próxima etapa é redirecionar o agente do usuário para a autenticação / autorização do provedor (continuação do bloco de código anterior): scope_req = ("Scope1", "" scope2 ",) my_redirect (c.auth_uri (scope_req)) Você também pode optar por usar o parâmetro estadual opcional para passar um token CSRF que será incluído se a resposta do provedor: my_redirect (cliente.flowflow.authorization_uri (estado = my_state)) Nota: É fortemente encorajado que você use o parâmetro estadual para oferecer proteção à CSRF. Também é para você processar o parâmetro estadual e manipular o redirecionamento de acordo antes de chamar Auth_RECEIVED.Access Token SolicitarQuando o usuário ter concedido ou negado acesso ao recurso ao seu aplicativo, eles serão redirecionados para o Redirect_uri, conforme especificado pelo valor do GET . Para solicitar um token de acesso a partir do provedor, você deve informar ao cliente que a autorização foi recebida: C.auth_receded (response_dict) Se o usuário tiver concedido acesso e suas configurações de configuração estiverem corretas, você deve ser capaz de acessar recursos protegidos Através da API do adaptador: C.REQUEST ("/ userinfo") Não há implementações para recursos individuais de OAuth2. Esta não é a intenção da biblioteca e não será adicionada.


sanção Software Relacionado

ims_lti_py.

Uma biblioteca Python para ajudar a implementar os consumidores e provedores da IMS LTI Tool ...

74

Download