servoy实现安全性示例中的getTenant是什么?

时间:2016-09-06 05:01:09

标签: javascript frameworks

我是Servoy平台的新手 我正在尝试创建自定义登录解决方案,用户可以登录并使用应用程序。我使用下面的代码作为参考。这里我无法理解getTenant的含义。

function login(){

errorMessage = null;

if(!userName){
    errorMessage = 'Please specify a user name';
    return false;
}
if(!password){
    errorMessage = 'Please specify a password';
    return false;
}

var tenantID = security.authenticate("myAuthenticator","getTenant",[userName]);
if(tenantID){
    if(security.authenticate("myAuthenticator","loginUser",[userName,password])){
        return true;
    } else {
        errorMessage = "No tenant found. Please check your password";
    }
}
errorMessage = 'Login Failed';

}

1 个答案:

答案 0 :(得分:1)

“getTenant”和“loginUser”都是身份验证器解决方案中的自定义方法,它们都用于不同的目的。第一种方法似乎是根据用户名检索租户ID。如果成功,它将尝试使用第二种方法登录。要真正登录用户,您需要从身份验证器解决方案中调用“security.login”。

我假设您从这里获取此代码:https://wiki.servoy.com/display/public/DOCS/Implementing+Security?最后一个示例显示了如何在身份验证器解决方案中实际登录。