限制FatFractal登录访问

时间:2013-02-11 18:50:50

标签: web-applications custom-backend

我正在使用FatFractal Javascript SDK,我注意到即使对于之前未在我的应用程序中注册的用户名,login()函数也会成功。我想在访问我的应用程序之前强制用户逐步完成注册过程。如果以前没有在我的应用程序的后端注册用户名,有没有办法限制登录访问?

编辑:以下是一些简化的代码片段,以帮助说明问题...

相关变量:

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()失败回调函数。但是,对于所有新登录尝试(显然,现有用户名+错误密码组合不起作用),将执行成功回调函数,并授予用户访问该应用程序的权限。

1 个答案:

答案 0 :(得分:2)

开箱即用,FatFractal应用程序允许“自动注册”,这就是你在这里看到的。这样可以简化客户端的流程,但并不总是您想要的。

要更改行为,请打开ff-config/application.ffdl文件。您应该在顶部附近看到这样的一行:

SET ActivateUsersOnReg          true

将其更改为false,然后通过ffef deploylocal在本地重新部署您的应用,或通过ffef deployFFFabric重新部署到云端,您就可以了。