Rails: не удалось аутентифицироваться с Slack - PullRequest
0 голосов
/ 15 октября 2019

Большое вам спасибо, чтобы помочь мне заранее. Я работаю над приложением, в котором люди аутентифицируются с помощью 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

1 Ответ

0 голосов
/ 16 октября 2019

Я набрал client_id на учетных данных.
Для этого не требуется ..

...