2015-10-15 123 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,並將它們配置爲我的配置,這沒關係。