在登录屏幕中禁用stormpath的“创建帐户”选项

时间:2015-01-13 05:24:42

标签: node.js express stormpath

我想在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
  }));

谢谢!

1 个答案:

答案 0 :(得分:6)

我是express-stormpath图书馆的作者,抱歉这令人困惑。

以下是您需要做的事情:

  1. 重命名stormpathEnableRegistration - > enableRegistration
  2. 更新到该库的最新版本。
  3. 我刚推送了最新版本中的更改,该更改修复了禁用此设置时登录页面上的呈现问题。过去发生的事情是这样的:

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

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

    UPDATE :由于express-stormpath的2.x.x版本现已发布,因此上述信息不再有效。相反,你应该这样做:

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

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

相关问题