Skip to content

suziejprince/gac

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gac

Build Status

Autenticação com credenciais Google

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.

Configuração do sistema de autenticação

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:

  1. Adicione um Site para o seu domínio, respeitando o mesmo settings.SITE_ID (django.contrib.sites app).
  2. 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.

Configuração do ambiente de desenvolvimento

Criando a máquina virtual com o ambiante + código

Definimos uma máquina virtual configurada com Vagrant para ser utilizada como ambiente de desenvolvimento. Para iniciá-la:

  1. Instalar VirtualBox

  2. Instalar Vagrant

  3. 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.

Inicializando a aplicação

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

EditorConfig

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 78.6%
  • Shell 21.4%