2013-02-11 103 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