@Tr0y

Слетела авторизация через Вконтакте Ruby on Rails, новые правила Api?

Доброе время суток
на днях слетела авторизация через Вконтакте на сайте (собственно через Фейсбук слетела еще ранее)
как я понял причина новые требования API Вконтакта, где необходимо указывать версию скрипта в ссылке запроса

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

# ==> OmniAuth
  # Add a new OmniAuth provider. Check the wiki for more information on setting
  # up on your models and hooks.
  # config.omniauth :github, 'APP_ID', 'APP_SECRET', :scope => 'user,public_repo'

  # if Rails.env.staging?
  vk_scope = 'email,wall,friends'
  if Rails.env.production?
    if Rails.root.to_s.include?("site.net")
      #site.net
      config.omniauth :facebook, '449881xxxxxx', 'bd4ba0e8500c87dxxxxxx', :scope => 'email,publish_stream,read_friendlists', :display => 'popup', image_size: 'large'
      config.omniauth :vkontakte, 'xxxx859', 'BKPEGnQxxxxxxxxx', :display => 'popup', :scope => vk_scope
    else

  elsif Rails.env.development?
    config.omniauth :facebook, '1205092xxxxx', '621c95d040cxxxxxx', :scope => 'email,publish_stream,read_friendlists', :display => 'popup', image_size: 'large'
    config.omniauth :vkontakte, '4422xxxxx', 'DDGRh9lbZxxxxxx', :display => 'popup', :scope => vk_scope
  else


на данный момент на странице авторизации ссылка выглядит так
https://oauth.vk.com/authorize?response_type=code&client_id=xxxx859&redirect_uri=https%3A%2F%2Fsite.ru%2Fusers%2Fauth%2Fvkontakte%2Fcallback&state=d88900afc49d321c088978d7e8335337660d3473416f96d0&scope=email%2Cwall%2Cfriends%2Cv&display=popup


Как понимаю в конце должно теперь присутствовать такое &response_type=code&v=5.73
тут есть примеры https://vk.com/dev/auth_sites

Сам не смог разобраться
Помогите с правкой кода
  • Вопрос задан
  • 311 просмотров
Пригласить эксперта
Ответы на вопрос 1
alfss
@alfss
https://career.habr.com/alfss
omniauth стоит обновить, это возможно быстро решит задачу.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы