当AnonymousAccess设置为None时,如何从代码创建ApiKey

时间:2014-04-02 09:27:48

标签: security authentication ravendb

我想在生产中部署ravendb服务器。 我不希望任何人都可以访问它,因此Raven/AnonymousAccess设置为None

我想使用OAuth作为身份验证,但我现在如何设置新的ApiKey?

我希望这是自动化的,所以“使用AnonymousAccess = Admin安装raven,手动创建apikeys,手动将AnonymousAccess设置为无”不是一种选择。

有没有办法可以

  • 即使AnonymousAccess设置为None,也要创建新的ApiKey 或
  • 自动创建ApiKey,然后自动将AnonymousAccess更改为无

(自动我的意思是:在代码中)

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以通过使用Windows Auth进行身份验证然后设置API密钥来执行此操作。

答案 1 :(得分:0)

我还没有找到办法正确地做到这一点。 我目前处理它的方式是:

  1. Raven/AnonymousAccess设置为Admin
  2. 进行部署
  3. 手动设置ApiKeys
  4. Raven/AnonymousAccess设置为None
  5. 重新部署

    不是最好的方式,但目前,我找不到更好的方法。