这可能只是一个菜鸟问题,运行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"
}
有没有办法定义访问令牌所在的参数,或者我这样做的方式是错误的?
提前致谢。