2013-02-11 148 views
2

我正在使用FatFractal Javascript SDK,並且我注意到login()函數成功,即使對於以前未在我的應用程序中註冊的用戶名。我希望強制用戶在訪問我的應用程序之前逐步完成註冊過程。如果用戶名以前沒有在我的應用程序的後端註冊,是否有限制登錄訪問的方法?限制FatFractal登錄訪問

編輯:下面是一些簡單的代碼片段,以幫助說明問題......

相關的變量:

ff = new FatFractal(); 
var pword = $("#login-input-pw").val(); 
var uname = $("#login-input-email").val(); 

我的登錄功能連接到HTML表單:

function login(){ 
    ff.login(uname,pword,function(user){ 
     // do stuff (change page, load data, etc.) 
    },function(statusCode, responseText){ 
     $("#loginError").html("Error: " + JSON.parse(responseText).statusMessage + "."); 
     $("#login-input-pw").val(''); 
    }); 
} 

在輸入的用戶名尚未註冊到我的應用程序的情況下,我期望執行ff.login()失敗回調函數。但是,對於所有新的登錄嘗試(顯然,現有的用戶名+密碼組合不起作用),執行成功回調函數,並授予用戶對應用程序的訪問權限。

+0

您能否向我們提供您已經嘗試過的樣品,或者分析了您如何實施這些?它將幫助我們解決問題所在。 – 2013-02-11 19:10:30

+0

增加了一些示例代碼...感謝您的輸入!新來的SO :) – 2013-02-12 00:25:28

回答

2

開箱即用,FatFractal應用程序允許「自動註冊」,這是你在這裏看到的。這可以讓您的客戶簡化流程,但並不總是您想要的。

要更改此行爲,請打開您的ff-config/application.ffdl文件。你應該看到這樣一條線,靠近頂部:

SET ActivateUsersOnReg   true 

變化,爲false,然後重新部署應用,在本地通過ffef deploylocal,或通過ffef deployFFFabric到雲,你是好去。

+0

謝謝!這種簡單的解決方案! :) – 2013-02-13 00:57:06