/perfis.atencaobasica.org.br

Servidor de Oauth da Comunidade de Práticas

Primary LanguageJavaScript

Sistema de Perfis da comunidade de práticas

Requirements

  • Redis database ( Session Storage )
  • Mysql database ( Database )
  • node.js
  • npm

Installing and Developing

Install dependencies

// Install dependencies
npm install

Configure config/local.js

See file config/local.example , copy it to config/local.js open and change the configs. Make sure that oAuth server is mapped to we-cdp and vice-versa whitin wejs configuration.

wejs: {
  providers: {
    wembed: 'http://wembed.wejs.dev',
    accounts: HOST,
    api: HOST
  },
  hosts: {
  	...
    relatos: HOST_RELATOS,
    eventos: HOST_RELATOS + '/eventos',
    perfis: HOST,
    ...
  }
}

Execute CLI scripts to fill the database up with stub data

CdP oAuth server shares database with CdP main project so the data created by it is sufficient

Start aplication

// development
npm start

Building and Deploying

// grunt build task
grunt build
// start server as prod env
node . --prod

##How to test:

Run all tests:

mocha test/bootstrap.js test/**/*.test.js

Run selected tests:

mocha test/bootstrap.js test/**/*.test.js -g 'Attribute'

Como testar o envio dos templates de email

  • Atualizar os projetos do perfis.atencaobasica.org.br e we-theme-accounts.perfis
  • Instalar o postfix no chrome
  • Configurar o defaultService no local.js para usar o Mandrill e configurar o email e chave de acesso do mandrill
  • Alterar o hostname no local.js para https://perfis.atencaobasica.org.br
  • usar o postfix para acessar algumas das rotas abaixo trocar [seu email] pelo email que vai receber a mensagem e [seu host] pelo seu host:

[seu host]/test/testSendAccountValidationEmail?email=[seu email] [seu host]/test/testAuthChangePasswordEmail?email=[seu email] [seu host]/test/testAuthResetPasswordEmail?email=[seu email] [seu host]/test/testMembershipInviteEmail?email=[seu email] [seu host]/test/testRelatoInviteEmail?email=[seu email] [seu host]/test/testRelatoInviteNewUserEmail?email=[seu email] [seu host]/test/testuserNotifications?email=[seu email]

Credits

Comunidade de Práticas , team and contributors

License

MIT