Oauth 2.0 oauth2orize样本返回授权错误:未授权

Oauth 2.0 oauth2orize样本返回授权错误:未授权,oauth-2.0,oauth2orize,Oauth 2.0,Oauth2orize,我已经下载了文档中的和建议的,我得到以下错误: 500授权错误:未在验证时授权 (/Users/trevoralred/projects/pics/node-soa/oauth2orize/examples/all-grants/node_-modules/oauth2orize/lib/middleware/authorization.js:131:36) 在 /Users/trevoralred/projects/pics/node-soa/oauth2orize/examples/all-

我已经下载了文档中的和建议的,我得到以下错误:

500授权错误:未在验证时授权 (/Users/trevoralred/projects/pics/node-soa/oauth2orize/examples/all-grants/node_-modules/oauth2orize/lib/middleware/authorization.js:131:36) 在 /Users/trevoralred/projects/pics/node-soa/oauth2orize/examples/all-grants/oauth2.js:180:14 在Object.exports.findByClientId处 (/Users/trevoralred/projects/pics/node-soa/oauth2orize/examples/all-grants/db/clients.js:24:10) 在exports.authorization.res.render.transactionID处 (/Users/trevoralred/projects/pics/node-soa/oauth2orize/examples/all-grants/oauth2.js:174:16) 在 /Users/trevoralred/projects/pics/node soa/oauth2orize/examples/all grants/node_modules/oauth2orize/lib/middleware/authorization.js:167:9 (/Users/trevoralred/projects/pics/node-soa/oauth2orize/examples/all-grants/node_-modules/oauth2orize/lib/server.js:262:26) 顺便 (/Users/trevoralred/projects/pics/node-soa/oauth2orize/examples/all-grants/node_-modules/oauth2orize/lib/server.js:280:9) 顺便 (/Users/trevoralred/projects/pics/node-soa/oauth2orize/examples/all-grants/node_-modules/oauth2orize/lib/server.js:271:11) 在服务器上。\u (/Users/trevoralred/projects/pics/node-soa/oauth2orize/examples/all-grants/node_-modules/oauth2orize/lib/server.js:285:5) 经授权 (/Users/trevoralred/projects/pics/node-soa/oauth2orize/examples/all-grants/node_-modules/oauth2orize/lib/middleware/authorization.js:118:12)

我在这里运行客户端:
http://localhost:3002/
我单击链接“连接示例-oauth2orize”

它将我重定向到提供者:
http://localhost:3000/login

使用“bob”登录后,我将被发送到此错误页面

我所做的唯一修改是示例客户端中的oauth-config.js

'use strict';

module.exports = {
        provider: {
                protocol: "http",
                host: "localhost:3000",
                profileUrl: "/api/userinfo"
        },
        consumer: {
                protocol: "http",
                host: "localhost:3002"
        }
};
在看到oauth-consumer-config.js后,我尝试修改它,但它似乎没有改变任何行为

module.exports = {
  name: 'Example Consumer App'
, icon: 'http://example.com/icon_64.png'
, clientId: 'trevorclient'
, clientSecret: 'kasdfasdfoq34t134tg109gqerg1gjc'
};

尝试将您的oauth consumer config.js文件更新为:

module.exports = {
  name: 'Example Consumer App'
, icon: 'http://localhost:3000/icon_64.png'
, clientId: 'abc123'
, clientSecret: 'ssh-secret'
};
问题在于,
all grants
示例实际上并没有使用DB,而是使用一个平面文件进行说明。如果您在
all grants
项目中导航到db/clients.js,您将看到此处列出的允许通过OAuth连接的客户端