Issue #334

Closed
noosferogov/noosfero#334
Created by Larissa Reis (Edited )

Testar e corrigir (se necessário) plugins OAuth

Testar a instalação e funcionamento dos plugins do noosfero oauth_provider e oauth_client. Corrigir possíveis problemas dos plugins que tenham surgido nas versões mais recentes do Noosfero e ainda não foram corrigidos. Empacotar para o Debian versões mais recentes das gems utilizadas pelos plugins caso necessário.

7 participants
  • 0857617ca13d090825c8eb4228efb6ae?s=40&d=identicon
    Marcos Pereira @marcosronaldo

    Reassigned to @thiago

    Choose File ...   File name...
    Cancel
  • 40978867608e81b4fb066c2e92f45620?s=40&d=identicon
    Larissa Reis @larissareis

    mentioned in issue #336

    Choose File ...   File name...
    Cancel
  • 800e3af93350753db9dee1864cef10ff?s=40&d=identicon
    Thiago Ribeiro @thiago

    Identifiquei um "bug"

    Quando o email do provider facebook nao e passado pela requisiçao:

    undefined method `split' for nil:NilClass

    config/plugins/oauth_client/controllers/public/oauth_client_plugin_public_controller.rb:37:in signup' config/plugins/oauth_client/controllers/public/oauth_client_plugin_public_controller.rb:8:incallback'

    def signup(auth)
      login = auth.info.email.split('@').first
      session[:oauth_data] = auth
      name = auth.info.name
      name ||= auth.extra && auth.extra.raw_info ? auth.extra.raw_info.name : ''
    
    

    As vezes o usuario do facebook pode nao ter um email, de acordo com a documentaçao deles:

    Por exemplo, se alguém se inscrever no Facebook com um número de telefone em vez de um endereço de email, o campo email poderá ficar vazio.

    Choose File ...   File name...
    Cancel
  • 800e3af93350753db9dee1864cef10ff?s=40&d=identicon
    Thiago Ribeiro @thiago

    Outro detalhe importante, a API do facebook mudou, vamos fazer algumas alteraçoes =)

    Choose File ...   File name...
    Cancel
  • 800e3af93350753db9dee1864cef10ff?s=40&d=identicon
    Thiago Ribeiro @thiago
    Choose File ...   File name...
    Cancel
  • 800e3af93350753db9dee1864cef10ff?s=40&d=identicon
    Thiago Ribeiro @thiago

    Criei uma branch a partir do core e fizemos o merge request https://gitlab.com/noosfero/noosfero/merge_requests/965 @diguliu @larissareis @marcosronaldo

    Já podem revisar!

    Choose File ...   File name...
    Cancel
  • 40978867608e81b4fb066c2e92f45620?s=40&d=identicon
    Larissa Reis @larissareis

    Vou revisar esse MR.

    @thiago, dá uma olhada nos testes falhando no CI. Não parece ser nada, apenas um timeout no CI, mas dá retry lá mesmo assim.

    Choose File ...   File name...
    Cancel
  • 40978867608e81b4fb066c2e92f45620?s=40&d=identicon
    Larissa Reis @larissareis

    Para o plugin oauth_client temos as seguintes pendências:

    No Gemfile:

    gem "omniauth-google-oauth2", '~> 0.2.6'                                                             
    gem "omniauth-oauth2", '~> 1.3.1'
    

    No Debian Jessie:

    omniauth-google-oauth2 (0.2.4)
    omniauth-oauth2 (1.1.2)
    

    As versões do Debian Jessie são incompatíveis entre si:

    Bundler could not find compatible versions for gem "omniauth-oauth2":
      In Gemfile:
        omniauth-facebook (~> 2.0.0) ruby depends on
          omniauth-oauth2 (~> 1.2) ruby
    
        omniauth-oauth2 (~> 1.1.2) ruby
    

    A gem omniauth-oauth2 tem a versão 1.4.0 no stretch mas essa versão tem um erro: https://github.com/intridea/omniauth-oauth2/issues/81

    Solução:

    • Empacotar a versão correta do omniauth-google-oauth2, ou seja, versão 0.2.6
    • Empacotar a versão 1.3.1 do omniauth-oauth2
    • Testar novamente para conferir se nada quebrou.

    Para o plugin oauth_provider

    Falta realizar os testes, o que será feito por @darksshades

    Choose File ...   File name...
    Cancel
  • Def69c998857099b7bc246389e6ad936?s=40&d=identicon
    Lucas Kanashiro @kanashiro

    Os pacotes com as versões especificadas já estão disponíveis no repositório jessie-test, para testar basta editar o seu source.list

    Choose File ...   File name...
    Cancel
  • C8b72d0556872a2aea21e8fed0a72001?s=40&d=identicon
    Melissa Wen @melissawen

    mentioned in issue #157

    Choose File ...   File name...
    Cancel
  • 800e3af93350753db9dee1864cef10ff?s=40&d=identicon
    Thiago Ribeiro @thiago
    Choose File ...   File name...
    Cancel
  • 40978867608e81b4fb066c2e92f45620?s=40&d=identicon
    Larissa Reis @larissareis

    @thiago revisei e coloquei um comentário lá. Eu ia comittar por cima as correções, mas fiquei na dúvida na motivação de algumas coisas e achei melhor confirmar com você primeiro.

    Choose File ...   File name...
    Cancel
  • 40978867608e81b4fb066c2e92f45620?s=40&d=identicon
    Larissa Reis @larissareis

    O último plugin acabou sendo atualizado pelo serpro antes que pudéssemos corrigir os problemas apontados pela revisão do código: https://gitlab.com/noosfero/noosfero/merge_requests/990/diffs

    Choose File ...   File name...
    Cancel
  • 40978867608e81b4fb066c2e92f45620?s=40&d=identicon
    Larissa Reis @larissareis

    Status changed to closed

    Choose File ...   File name...
    Cancel