【问题标题】:Foxx oauth2 configurationFoxx oauth2 配置
【发布时间】:2015-11-08 04:47:42
【问题描述】:

要使用演示会话应用程序,我已根据需要将 oauth2 应用程序安装在 /oauth2 上。 在 arangodb/Foxx 文档中,oauth2 端点似乎被定义为字符串(即 https://github.com/arangodb-foxx/util-oauth2

但是当我使用正确的 url 执行该操作并尝试使用 oauth 时,我遇到了一个错误: ...\oauth2\APP\manifest.json\": 子属性 \"authEndpoint\" 失败,因为 [\"authEndpoint\" 必须是一个对象] (原为 \"[object Object]\")。]"," ...

Oauth 端点定义应该是对象,而不是字符串。 那么 Foxx oauth2 的正确配置是什么? 感谢您的帮助,

【问题讨论】:

  • 您能否说明您使用的是什么版本的 ArangoDB?

标签: arangodb


【解决方案1】:

我无法重现您的问题,但 OAuth2 应用程序已针对 ArangoDB 2.7 进行了更新。不过,您仍然可以从“从 GitHub 安装”对话框安装 OAuth2 应用程序的 odler 版本。

【讨论】:

  • 我也使用 ArangoDB 2.7。安装似乎正确,但如果我更改配置部分,则在 manifest.json 中:
  • 问题:oauth2 应用程序应该安装在 _system 数据库(/oauth2 挂载点)还是另一个数据库中?我目前已将其安装在我自己的数据库中。
  • 在 manifest.json 中,配置为:` "configuration": { "authEndPoint": "github.com/login/oauth/authorize?scope=user", "tokenEndpoint": "github.com/login/oauth/access_token", "refreshEndpoint": "" , "activeUserEndpoint": "api.github.com/user", "clientId": "myclientid", "clientSecret": "myclientSecret" } ` 但同样的错误被释放
  • 2015-11-03T10:16:32Z [9664] 错误 [ArangoError 3001: Manifest "/opt/ArangoDB 2.7.0/var/lib/arangodb-apps/_db/people/oauth2/APP /manifest.json": 子属性 "authEndPoint" 失败,因为 ["authEndPoint" 必须是一个对象] (之前是 "[object Object]")。]\n 在 checkManifest (/opt/ArangoDB 2.7.0/share/arangodb/ js/server/modules/org/arangodb/foxx/manager.js :384:11)\n 在 validateManifestFile (/opt/ArangoDB 2.7.0/share/arangodb/js/server/modules/org/arangodb/fo xx/ manager.js:439:5)\n ...
【解决方案2】:

我理解我的错误。在 oauth2 2.0 版本的代码中,清单只是引用了 export.js 文件。在之前的版本 (1.2) 中,提供并在清单中引用了 providers.js 文件。然后在之前的版本中,可以使用不同的提供者(我想要的),如 1.2 setup.js 中所述。 var providers = db._collection(providersName);

我只是从 1.2 github 标记中获取文件 providers.js 和 setup.js 并将它们配置为我的配置,这没关系。

【讨论】:

    猜你喜欢
    • 2014-04-06
    • 1970-01-01
    • 2014-04-06
    • 2015-07-02
    • 1970-01-01
    • 2018-10-02
    • 2018-01-05
    • 2018-11-13
    • 2017-03-17
    相关资源
    最近更新 更多