From 12569718d5c776630cae6dd06cf16ba79931c4be Mon Sep 17 00:00:00 2001 From: Marc Lennox Date: Wed, 22 Apr 2015 15:01:19 -0400 Subject: [PATCH] Added missing authorize_params method to pass scope and team through to slack oauth. --- lib/omniauth/strategies/slack.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/omniauth/strategies/slack.rb b/lib/omniauth/strategies/slack.rb index ca75e8d..1e810f0 100644 --- a/lib/omniauth/strategies/slack.rb +++ b/lib/omniauth/strategies/slack.rb @@ -40,6 +40,16 @@ class Slack < OmniAuth::Strategies::OAuth2 {:raw_info => raw_info, :user_info => user_info} end + def authorize_params + super.tap do |params| + %w[scope team].each do |v| + if request.params[v] + params[v.to_sym] = request.params[v] + end + end + end + end + def user_info @user_info ||= access_token.get("/api/users.info?user=#{raw_info['user_id']}").parsed end