2015-10-15 47 views
0

要使用演示会话应用程序,我需要将oauth2应用程序安装在/ oauth2上。 在arangodb /福克斯文档,该端点的oauth2似乎被定义为字符串(即https://github.com/arangodb-foxx/util-oauth2Foxx oauth2配置

但是,当我执行与正确的URL,并尝试通过OAuth玩,我得到了一个错误: .. 。\ oauth2 \ APP \ manifest.json \“:attribute child \”authEndpoint \“失败,因为[\”authEndpoint \“必须是对象](是\”[object Object] \“)。]”,“.. .. 。

的Oauth端点定义预计将对象,而不是字符串。 那么,什么是福克斯的oauth2正确的配置? 感谢您的帮助,

+0

你能否澄清你使用的是哪个版本的ArangoDB? –

回答

1

我不能reprodu解决您的问题,但OAuth2应用程序已更新为ArangoDB 2.7。不过,您仍然可以从“从GitHub安装”对话框安装OAuth2应用程序的odler版本。

+0

我也使用了ArangoDB 2.7。安装似乎是正确的,但在manifest.json中,如果我更改了配置部分: –

+0

问题:oauth2应用程序是否应安装在_system数据库(/ oauth2挂载点)或另一个数据库中?我目前已将它安装在我自己的数据库中。 –

+0

在manifest.json中,配置为:“配置”:“authEndPoint”:“https://github.com/login/oauth/authorize?scope=user”, “tokenEndpoint”:“https: //github.com/login/oauth/access_token“, ”refreshEndpoint“:”“, ”activeUserEndpoint“:”https://api.github.com/user“, ”clientId“:”myclientid“, “clientSecret”:“myclientSecret” }'但是同样的错误发布 –

0

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

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