我正在使用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
将您的应用程序重新部署到云中,就可以开始了。