Rails - Как определить маршрут обратного вызова для omniauth?

Я имею google_oauth2 работает для:

  1. Логин пользователя и регистрация
  2. Гугл Аналитика

Теперь мне нужно, чтобы он работал на Youtube, поэтому в моем файле omniauth.rb я определил их как:

provider :google_oauth2, myclient_id, myclient_secret

provider :google_oauth2, myclient_id, myclient_secret, name: "google_analytics", scope: ' https://www.googleapis.com/auth/analytics.readonly',:prompt => 'consent'

provider :google_oauth2, myclient_id, myclient_secret, name: "youtube_analytics", scope: 'https://www.googleapis.com/auth/yt-analytics.readonly',:prompt => 'consent'

и иметь методы, определенные в omniauth_callbacks_controller как:

def google_oauth2 end

def google_analytics end

def youtube_analytics end

когда я бегу rake routes Я вижу следующие маршруты:

/users/auth/google_oauth2(.:format)
/users/auth/google_oauth2/callback(.:format)
/users/auth/google_analytics(.:format)
/users/auth/google_analytics/callback(.:format)

но нет:

/users/auth/youtube_analytics(.:format)
/users/auth/youtube_analytics/callback(.:format)

который меня интересует

У меня вопрос, почему эти маршруты не работают?

0 ответов

Другие вопросы по тегам