A aplicação utiliza as credenciais Google do usuário, a mesma utilizada para o email. Para o cadastro e futuros acessos, escolha a opção para usar a conta Google.
Importante: somente emails do domínio thoughtworks.com estão permitidos para serem usados.
Para que o sistema de autenticação funcione apropriadamente, após a primeira migração de banco de dados, siga os passos abaixo utilizando o painel de administração do Django:
- Adicione um Site para o seu domínio, respeitando o mesmo settings.SITE_ID (django.contrib.sites app).
- Para cada OAuth provider adicione um Social App (socialaccount app).
Para mais informações, acesse a documentação de instalação e configuração da biblioteca django-allauth.
Definimos uma máquina virtual configurada com Vagrant para ser utilizada como ambiente de desenvolvimento. Para iniciá-la:
-
Instalar VirtualBox
-
Instalar Vagrant
-
Rodar os seguintes comandos:
$ export SECRET_KEY='<informe a SECRET_KEY do Django>' $ export DATABASE_URL='<informe a string de conexão com o banco de dados>' $ export GOOGLE_CLIENT_ID='<informe o ID da aplicação GAC do Google>' $ export GOOGLE_CLIENT_SECRET='<informe a chave secreta da aplicação GAC do Google>' $ export DEBUG='true' $ vagrant up # Isso pode demorar ... $ vagrant ssh # Acessa a maquina virtual criada pelo vagrant (onde a aplicação está)
Importante: as informações sensíveis da aplicação são compartilhadas a través do 1Password. Para ter acesso a este cofre, faça uma solicitação através do link: https://gac-team.1password.com/teamjoin/invitation/ZP2FOBAYYVBEFBW5SLJTE2WIJA com o seu e-mail da TW.
Execute os seguintes comandos para inicialização da aplicação:
$ ./manage.py makemigrations
$ ./manage.py migrate
$ ./manage.py createsuperuser
$ ./manage.py setgooglesecretkey
$ ./manage.py test
$ ./manage.py runserver 0.0.0.0:8000
Com o intuito de otimizar a formatação do código esse projeto utiliza o editor config. Para usar basta baixar e instalar o plugin para o seu editor de texto preferido em editorconfig.org