我使用php完成了一个使用FileMaker Server的Web应用程序,并要求进行身份验证登录。
身份验证使用在FileMaker中创建的帐户。 所有帐户的密码都会在90天后过期。
所有用户都可以通过浏览器更改密码,但问题是如果用户密码过期,似乎FileMaker不允许用户自己更改密码。
在到期之前有没有办法知道密码到期日期?
我已经尝试了很多时间,到目前为止我还没有找到null来照顾。
答案 0 :(得分:0)
没有内置功能,没有。我建议您在FileMaker解决方案中维护一个用户表,您可以在其中添加到期日期字段并通过脚本处理密码更改,从而自行记录到期日期。 (在这种情况下,当前日期+ 89更改密码。)
答案 1 :(得分:0)
我不知道在密码过期之前检索天数的方法,但这就是我要做的。
$fm = new FileMaker();
$fm->setProperty ('database', 'fileName');
$fm->setProperty ('hostspec', 'hostName');
$fm->setProperty ('username', 'userName');
$fm->setProperty ('password', 'userPassword');
$result = $fm->listLayouts();
if(FileMaker::isError($result)) {
if ($result->getCode() == '211'){
echo "password has expired";
// FM Error 211 - Password has expired
// inform user that their password has expired
//and guide them through updating their password
}
}