2015-01-13 51 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