我是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';
}
答案 0 :(得分:1)
“getTenant”和“loginUser”都是身份验证器解决方案中的自定义方法,它们都用于不同的目的。第一种方法似乎是根据用户名检索租户ID。如果成功,它将尝试使用第二种方法登录。要真正登录用户,您需要从身份验证器解决方案中调用“security.login”。
我假设您从这里获取此代码:https://wiki.servoy.com/display/public/DOCS/Implementing+Security?最后一个示例显示了如何在身份验证器解决方案中实际登录。