2015-01-13 59 views
5

我想在stormpath登录屏幕中禁用创建帐户。对API的调用应该已经从认证到应用程序的用户进行。我尝试将stormpathEnableRegistration设置为false,但注册功能仍处于启用状态。在登录屏幕中禁用stormpath的创建帐户选项

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 
    })); 

谢谢!

+0

这被张贴8个月前,其他问题6个月前@mikemaccana但由于 –

+0

对不起意志!我把这个新问题标记为这个问题的重复。 – mikemaccana

回答

6

我是express-stormpath库的作者,对不起,这很让人困惑。

这里就是你需要做的:

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

我刚推出了最新版本的更改,该更新修复了禁用此设置时登录页面上的呈现问题。以前发生的事情是这样的:

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

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

UPDATE:由于快递-stormpath的2.x.x版本现已出来,上面的信息不再有效。相反,你应该这样做:

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

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

+0

谢谢! @rdegges我会在今晚晚些时候尝试。 –

+0

这不再有效。 – Nicekiwi

+0

这不起作用 – Zuriar