django-federado-login é um app Djhango que fornece uma ponte de autenticação entre projetos Django e provedores de identidade OpenID habilitados. & Nbsp; A ponte é pré-wired para ser usado com um único domínio do Google Apps, mas poderia ser estendido para ser vinculado com outros provedores de OpenID também. Ela é diferente de outros consumidores OpenID como este consumidor só permite a ligação a um fornecedor de identidade pré-definido.
A infra-estrutura fornecida corresponde usuários com base no endereço de e-mail retornado do provedor de identidade. Se nenhum usuário correspondente poderia ser encontrado, uma conta de usuário pode, opcionalmente, ser criado.
Instalação
Instalação com pip:
& Nbsp; pip instalar django-federado-login
Adicionar 'federated_login' à sua lista de aplicativos instalados:
settings.py:
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; "federated_login ',
)
Adicionar 'federated_login.auth.backend.EmailBackend' como autenticação backend:
settings.py:
AUTHENTICATION_BACKENDS = (
& Nbsp; "federated_login.auth.backends.EmailBackend ',
& Nbsp; "django.contrib.auth.backends.ModelBackend ',
)
Fornecer o domínio do Google Apps para identificar contra:
settings.py:
FL_APPS_DOMAIN = 'webatoom.nl'
Registre-se os pontos de vista:
urls.py:
url (r '^ federado /', include ('federated_login.urls')),
Uso
Aponte seu navegador para / federado / login /. Você pode querer incluir um botão para este url na página de login regular.
Definições extra
Estas são as configurações personalizáveis:
FL_APPS_DOMAIN
& Nbsp; Google Apps domínio para identificar contra.
FL_CREATE_USERS (Padrão: False)
& Nbsp; Se deseja criar uma conta de usuário quando o endereço de e-mail desconhecido é apresentado.
FL_USER_FACTORY (Padrão: 'aba.utils.fl_user_factory')
& Nbsp; função que é chamada ao criar uma conta de usuário.
FL_SSO_ENDPOINT (Padrão: Google Apps)
& Nbsp; substituir essa configuração para conectar-se com outro provedor de identidade OpenID.
Notas
Este pacote depende de um garfo de python-OpenID como a atual versão do autor (2.2.5) não joga bem com uma extensão Google usado pelo provedor de identidade Google Apps. Este garfo não está listado no PyPI, então você tem que incluir a seguinte linha no seu requirements.txt para instruir pip onde a versão corrigida do python-OpenID pode ser encontrado:
requirements.txt:
--find-links https://github.com/Bouke/python-openid/downloads
Requirements:
- Python
- Django
Comentários não encontrado