2

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

4

1 回答 1

2

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

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

SET ActivateUsersOnReg          true

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

于 2013-02-13T00:23:53.330 回答