我正在使用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()失败回调函数。但是,对于所有新登录尝试(显然,现有用户名+错误密码组合不起作用),将执行成功回调函数,并授予用户访问该应用程序的权限。
答案 0 :(得分:2)
开箱即用,FatFractal应用程序允许“自动注册”,这就是你在这里看到的。这样可以简化客户端的流程,但并不总是您想要的。
要更改行为,请打开ff-config/application.ffdl
文件。您应该在顶部附近看到这样的一行:
SET ActivateUsersOnReg true
将其更改为false
,然后通过ffef deploylocal
在本地重新部署您的应用,或通过ffef deployFFFabric
重新部署到云端,您就可以了。