门卫 - 改变令牌参数

时间:2017-10-31 22:40:22

标签: ruby-on-rails alexa alexa-skills-kit doorkeeper

这可能只是一个菜鸟问题,运行rails 5和门卫gem。试图找出我如何检查访问令牌是否有效。

在我的控制器中,我有一个before_action :doorkeeper_authorize!,但我发送的每个请求都是:

Filter chain halted as :doorkeeper_authorize! rendered or redirected
Completed 401 Unauthorized

我猜是因为请求不是门卫所期待的,我收到Amazon Alexa服务的请求,因此请求正文如下:

{
  "session": {
    "new": true,
    "sessionId": "SessionId.1111",
    "application": {
      "applicationId": "amzn1.ask.skill.1111"
    },
    "attributes": {},
    "user": {
      "userId": "amzn1.ask.account.some_id",
      "accesstoken": "some access token"
    }
  },
  "request": {
    "type": "IntentRequest",
    "requestId": "EdwRequestId.1111",
    "intent": {
      "name": "helloworldintent",
      "slots": {}
    },
    "locale": "en-US",
    "timestamp": "2017-10-31T22:33:22Z"
  },
  "context": {
    "AudioPlayer": {
      "playerActivity": "IDLE"
    },
    "System": {
      "application": {
        "applicationId": "amzn1.ask.skill.111"
      },
      "user": {
        "userId": "amzn1.ask.account.111",
        "accesstoken": "some access token"
      },
      "device": {
        "supportedInterfaces": {}
      }
    }
  },
  "version": "1.0"
}

有没有办法定义访问令牌所在的参数,或者我这样做的方式是错误的?

提前致谢。

0 个答案:

没有答案