Rails - Как определить маршрут обратного вызова для omniauth?
Я имею google_oauth2
работает для:
- Логин пользователя и регистрация
- Гугл Аналитика
Теперь мне нужно, чтобы он работал на 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)
который меня интересует
У меня вопрос, почему эти маршруты не работают?