Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

По какой-то причине виснет в ожидании загрузки #19

Closed
ermolaev opened this issue Dec 11, 2012 · 10 comments

Comments

@ermolaev
Copy link

В приложении используется авторизация twitter, facebook, odnoklassniki, все они работают нормально, проблема именно с vkontakte

после нажатия на кнопку подтвердить в логах сервера появляется следующее

Started GET "/user/auth/vkontakte/callback?code=be613f43c1a4879166&state=5d078f6c6737f048775ffc710270c0aed41c66468ffa175d" for 127.0.0.1 at 2012-12-11 04:33:12 +0400

и на этом все, дальше ни чего не происходит
может в курсе из-за чего такое может быть?

@roushkaman
Copy link

Здесь эта хрень уже была:
7even/vkontakte_api#6

@mamantoha
Copy link
Owner

@roush не по этой причине.

@ermolaev есть какие-то изменения?

@ermolaev
Copy link
Author

Пока по нулям, вообще понять не могу откуда ошибка растет

при внесении логера в плагин получилось следующее

      def authorize_params
        Rails.logger.info(5)
        super.tap do |params|
          Rails.logger.info(6)
          # just a copypaste from ominauth-facebook
          %w[display state scope].each do |v|
            Rails.logger.info(7)
            if request.params[v]
              params[v.to_sym] = request.params[v]
              Rails.logger.info(8)
              # to support omniauth-oauth2's auto csrf protection
              session['omniauth.state'] = params[:state] if v == 'state'
              Rails.logger.info(9)
            end
          end
          Rails.logger.info(10)
          params[:scope] ||= DEFAULT_SCOPE
        end
      end

и так обшит весь код omniauth-vkontakte

в логах только это

Started GET "/user/auth/vkontakte" for 127.0.0.1 at 2012-12-18 01:10:03 +0400
5
6
7
7
7
10


Started GET "/user/auth/vkontakte/callback?code=e3b80a051f0824677b&state=861d3c6519b8d64863647ce771763fecdcaf2addbafbee7c" for 127.0.0.1 at 2012-12-18 01:10:03 +0400

@mamantoha
Copy link
Owner

Как вариант. Возможно проблема в 127.0.0.1 ?
Запросы должны направляться домену, который указан в настройках приложения.

@mamantoha
Copy link
Owner

И еще как вариант. Возможным виновником на локалхосте может быть браузер Opera.

@sars
Copy link

sars commented Dec 24, 2012

у меня была похожая проблема - проблема была в том что неправильно резолвился api.vk.com - он резолвился в ipv6 - при этом доступ к нему получать не удавалось.
Выключил поддержку ipv6 - заработало..
другой вариант - в /etc/hosts жестко указать адрес

@ermolaev
Copy link
Author

Черт, именно в этом и была проблема! Спасибо большое!

Отключил ipv6 и заработало, подозревал что что-то с сетью, но не осилил что.
Прописывать /etc/hosts не самый лучший вариант, так как ip поменяют и опять все неожиданно ляжет.

@sars
Copy link

sars commented Dec 25, 2012

Пожалуйста )
Сам копался долго - пришлось даже удаленный дебаггер ставить и дебагить на продакшне ))

@kisakov
Copy link

kisakov commented Apr 1, 2013

Пожалуйста подскажите где нужно отключить поддержку ipv6? Если что сервер на Centos 6.3. Или это не на сервере делать надо? Просто я в админских делах вообще профан =(

@ermolaev
Copy link
Author

ermolaev commented Apr 1, 2013

Извините, но все таки отошлю вас в google) https://www.google.ru/search?client=opera&q=centos+disable+ipv6&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants