0

ドキュメントで提案されているoauth2orize プロバイダー コード例サンプル oauth クライアントをダウンロードしましたが、次のエラーが発生しました。

500 AuthorizationError: 検証済み (/Users/trevorallred/projects/pics/node-soa/oauth2orize/examples/all-grants/node_modules/oauth2orize/lib/middleware/authorization.js:131:36) で承認されていません /Users/trevorallred /projects/pics/node-soa/oauth2orize/examples/all-grants/oauth2.js:180:14 at Object.exports.findByClientId (/Users/trevorallred/projects/pics/node-soa/oauth2orize/examples/all- grants/db/clients.js:24:10) で exports.authorization.res.render.transactionID (/Users/trevorallred/projects/pics/node-soa/oauth2orize/examples/all-grants/oauth2.js:174: 16) /Users/trevorallred/projects/pics/node-soa/oauth2orize/examples/all-grants/node_modules/oauth2orize/lib/middleware/authorization.js:167:9 at pass (/Users/trevorallred/projects/pics) /node-soa/oauth2orize/examples/all-grants/node_modules/oauth2orize/lib/server.js:262:26) at pass (/Users/trevorallred/projects/pics/node-soa/oauth2orize/examples/all-grants/node_modules/oauth2orize/lib/server.js:280:9) at pass (/Users/trevorallred/projects/ pics/node-soa/oauth2orize/examples/all-grants/node_modules/oauth2orize/lib/server.js:271:11) Server._parse (/Users/trevorallred/projects/pics/node-soa/oauth2orize/examples/) all-grants/node_modules/oauth2orize/lib/server.js:285:5) 承認時 (/Users/trevorallred/projects/pics/node-soa/oauth2orize/examples/all-grants/node_modules/oauth2orize/lib/middleware/ authentication.js:118:12)_parse (/Users/trevorallred/projects/pics/node-soa/oauth2orize/examples/all-grants/node_modules/oauth2orize/lib/server.js:285:5) 承認時 (/Users/trevorallred/projects/pics/node) -soa/oauth2orize/examples/all-grants/node_modules/oauth2orize/lib/middleware/authorization.js:118:12)_parse (/Users/trevorallred/projects/pics/node-soa/oauth2orize/examples/all-grants/node_modules/oauth2orize/lib/server.js:285:5) 承認時 (/Users/trevorallred/projects/pics/node) -soa/oauth2orize/examples/all-grants/node_modules/oauth2orize/lib/middleware/authorization.js:118:12)

ここでクライアントを実行しています。http://localhost:3002/ 「Connect with example-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'
};
4

1 に答える 1

1

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 を使用していないことですが、説明のためにフラット ファイルを使用しています。プロジェクトでdb/clients.jsに移動するとall-grants、OAuth 経由で接続できるクライアントがリストされていることがわかります。

于 2015-01-18T04:30:13.770 に答える