Web applications 限制登录访问

Web applications 限制登录访问,web-applications,custom-backend,Web Applications,Custom Backend,我使用的是FatFractal Javascript SDK,我注意到login()函数即使对于以前未在我的应用程序中注册的用户名也是成功的。我想强制用户在访问我的应用程序之前先进行注册。如果以前没有在我的应用程序后端注册用户名,是否有办法限制登录访问 编辑:这里有一些简化的代码片段来帮助说明这个问题 相关变量: ff = new FatFractal(); var pword = $("#login-input-pw").val(); var uname = $("#login-input-e

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

开箱即用,FatFractal应用程序允许“自动注册”,这就是您在此处看到的。这允许简化客户机上的流程,但并不总是您想要的

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

SET ActivateUsersOnReg          true

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

您能为我们提供一个您尝试过的示例,或您如何实现此功能的详细信息吗?这将帮助我们了解您的问题所在。添加了一些示例代码…感谢您的输入!新来的SO:)谢谢!这么简单的解决方案!:)