Большое вам спасибо, чтобы помочь мне заранее. Я работаю над приложением, в котором люди аутентифицируются с помощью Slack, и оно отправляет уведомление в свою рабочую область одновременно с тем, что содержимое генерируется автоматически.
Но возникает ошибка oauth:
OAuth Error: Invalid client_id parameter
URLкак показано ниже:
https://slack.com/oauth/authorize?client_id=XXXXXXXXXXX&scope=bot%2Cusers%3Aread.email%2Ccommands%2Cusers%3Aread&state=XXXXXXXXXXXXX&tracked=1
У меня возникла та же проблема при попытке собрать с помощью omniauth_slack
gem.
app / views / home / index.html.erb
<%= link_to "Sign in with Slack", slack_activate_path %>
app / controllers / slack_controller.rb
class SlackController < ApplicationController
def activate
oauth_state = "XXXXXXXXXXXXX"
uri = URI('https://slack.com/oauth/authorize')
uri.query = {
client_id: Rails.application.credentials[:slack][:client_id],
scope: 'bot,users:read.email,commands,users:read',
state: oauth_state,
}.to_query
redirect_to uri.to_s
end
def callback
end
end
config / rout.rb
Rails.application.routes.draw do
root 'home#index'
match '/slack/activate', to: 'slack#activate', via: 'get'
match '/slack/callback', to: 'slack#callback', via: 'get'
# For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
end