{"action":"created","issue":{"url":"https://api.github.com/repos/OpenRedu/OpenRedu/issues/30","labels_url":"https://api.github.com/repos/OpenRedu/OpenRedu/issues/30/labels{/name}","comments_url":"https://api.github.com/repos/OpenRedu/OpenRedu/issues/30/comments","events_url":"https://api.github.com/repos/OpenRedu/OpenRedu/issues/30/events","html_url":"https://github.com/OpenRedu/OpenRedu/pull/30","id":120512193,"number":30,"title":"Adição de login via Google e variáveis de ambiente para autenticação …","user":{"login":"tuliolages","id":3356713,"avatar_url":"https://avatars.githubusercontent.com/u/3356713?v=3","gravatar_id":"","url":"https://api.github.com/users/tuliolages","html_url":"https://github.com/tuliolages","followers_url":"https://api.github.com/users/tuliolages/followers","following_url":"https://api.github.com/users/tuliolages/following{/other_user}","gists_url":"https://api.github.com/users/tuliolages/gists{/gist_id}","starred_url":"https://api.github.com/users/tuliolages/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tuliolages/subscriptions","organizations_url":"https://api.github.com/users/tuliolages/orgs","repos_url":"https://api.github.com/users/tuliolages/repos","events_url":"https://api.github.com/users/tuliolages/events{/privacy}","received_events_url":"https://api.github.com/users/tuliolages/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":6,"created_at":"2015-12-05T00:11:39Z","updated_at":"2015-12-13T22:40:56Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/OpenRedu/OpenRedu/pulls/30","html_url":"https://github.com/OpenRedu/OpenRedu/pull/30","diff_url":"https://github.com/OpenRedu/OpenRedu/pull/30.diff","patch_url":"https://github.com/OpenRedu/OpenRedu/pull/30.patch"},"body":"…via Google e Facebook\r\n\r\nAdição da estratégia de autenticação da Google OAuth2 via a gem omniauth-google-oauth2 e alguns botõs para a efetuação do login.\r\n\r\nTambém foi alterada a forma de leitura das chaves das APIS do Google e do Facebook, que agora lêem variáveis de ambiente. Um arquivo de exemplo config/local_env.yml.example foi adicionado. Para usá-lo, já que agora a aplicação tenta ler o arquivo 'config/local_env.yml', basta tirar o '.example' do fim do nome e reiniciar a aplicação para que as variáveis sejam lidas. As chaves no exemplo atual funcionam para testes locais. Há um problema, porém, pois as do Facebook funcionam quando a url do navegador é 0.0.0.0/3000, já a do Google funciona com localhost:3000. É preciso corrigir (trocar) a aplicação no Facebook para que ela também aceite requisições de localhost.\r\n\r\nAcho que essa mudança também deve propagar para os documentos de instalação do OpenRedu, já que preparar as variáveis de ambiente do login é um passo a mais no setup.\r\n\r\nOs botões ainda não estão com o layout final, já que seria bom customizar no redu bootstrap.\r\n\r\n===\r\n\r\n- [x] Permitir login via Google\r\n- [ ] Ajustar configuração de acesso local (`localhost` x `0.0.0.0`)\r\n- [ ] Ajustar interface gráfica (layout de botões) -- via Redu Bootstrap"},"comment":{"url":"https://api.github.com/repos/OpenRedu/OpenRedu/issues/comments/164307084","html_url":"https://github.com/OpenRedu/OpenRedu/pull/30#issuecomment-164307084","issue_url":"https://api.github.com/repos/OpenRedu/OpenRedu/issues/30","id":164307084,"user":{"login":"tuliolages","id":3356713,"avatar_url":"https://avatars.githubusercontent.com/u/3356713?v=3","gravatar_id":"","url":"https://api.github.com/users/tuliolages","html_url":"https://github.com/tuliolages","followers_url":"https://api.github.com/users/tuliolages/followers","following_url":"https://api.github.com/users/tuliolages/following{/other_user}","gists_url":"https://api.github.com/users/tuliolages/gists{/gist_id}","starred_url":"https://api.github.com/users/tuliolages/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tuliolages/subscriptions","organizations_url":"https://api.github.com/users/tuliolages/orgs","repos_url":"https://api.github.com/users/tuliolages/repos","events_url":"https://api.github.com/users/tuliolages/events{/privacy}","received_events_url":"https://api.github.com/users/tuliolages/received_events","type":"User","site_admin":false},"created_at":"2015-12-13T22:40:56Z","updated_at":"2015-12-13T22:40:56Z","body":"Primeiro, desculpe a demora.\r\n\r\nSegundo, poxa, @embs, achei ótima essa listinha com o progresso, valeu mesmo.\r\n\r\nTerceiro, acho que o problema do login da produção pode ser resolvido nesse PR mesmo, então também vou colocá-lo na lista.\r\n\r\nQuarto, eu falei com @Bouckaert por email, mas ainda não tive resposta. Tudo o que eu falei com ele foi descrito nesse PR, mas continuarei as próximas conversas por aqui mesmo. Acho que o problema é que a conta do OpenRedu no Facebook ainda deve estar aceitando requisições da url do redu, e não do openredu...mas isso é apenas um pitaco, pois só um dos admins lá podem verificar e, caso seja isso mesmo, criar as chaves com o endereço correto. \r\n\r\nQuinto e último, vou tentar fazer isso: criar um PR lá no Redu Bootstrap e linká-lo com esse daqui.\r\n\r\nGrato."}}