5

我想在stormpath登录屏幕中禁用创建帐户。对 api 的调用应该已经从通过应用程序身份验证的用户发出。我尝试将stormpathEnableRegistration 设置为false,但注册功能仍处于启用状态。

  app.use(stormpath.init(app, {
     apiKeyFile: config.stormpathapi.apiKeyFile,
     application: config.stormpathapi.application,
     secretKey: config.stormpathapi.secretKey,
     sessionDuration: 1000 * 60 * 30,
     enableAutoLogin: true,
     enableUsername: true,
     stormpathEnableRegistration: false
  }));

谢谢!

4

1 回答 1

6

我是express-stormpath图书馆的作者,对不起,这令人困惑。

这是您需要做的:

  1. 重命名stormpathEnableRegistration-> enableRegistration
  2. 更新到库的最新版本。

我刚刚在最新版本中推送了一个更改,该更改修复了禁用此设置时登录页面上的渲染问题。过去发生的事情是这样的:

  • 你会禁用注册。
  • 注册页面不起作用。
  • 但登录页面仍会呈现“创建帐户”链接。

在最新版本中,这是固定的 =)

更新:由于 express-stormpath 的 2.xx 版本现已发布,上述信息不再有效。相反,您应该这样做:

app.use(stormpath.init(app, {
  client: {
    apiKey: {
      file: config.stormpathapi.apiKeyFile
    }
  },
  application: {
    href: config.stormpathapi.application
  },
  web: {
    register: {
      enabled: false
    }
  }
}));

这将为您禁用注册功能 =)

于 2015-01-13T18:02:29.137 回答