我正在集成一个api并为我的应用程序设置一个webhook。API提供程序要求新的webhook url通过返回发布到新创建的webhook url的令牌进行一次性验证。
我以前从未使用过webhooks,而且似乎无法验证url下面是我的控制器和路线:
控制器:

    class WebhooksController < ApplicationController

      skip_before_filter :verify_authenticity_token

      def receive
        raw_body = request.body.read
        json = JSON.parse raw_body
        # Return verification token only once for intitial webhook setup.
        token = json['data']['token']

        # The webhook normally only requires a 200/ok in return
        # but for the intial setup I want to return the received token in response.
        render :json => token
      end

    end

路线:
    post '/webhooks/receive' => 'webhooks#receive'

谢谢您!

最佳答案

这真的取决于你想要什么回报。它应该是这样一个JSON对象吗?

{ token: 'a token here' }

那么你可能想要:
render :json => { token: token }

关于ruby-on-rails - 如何在Rails中正确验证Webhook网址?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25736803/

10-10 18:36
查看更多