【问题标题】:FileMaker Server and account password expiration dateFileMaker Server 和帐户密码到期日期
【发布时间】:2017-03-08 11:37:36
【问题描述】:
我用 php 完成了一个使用 FileMaker Server 并需要身份验证才能登录的 Web 应用程序。
身份验证使用在 FileMaker 中创建的帐户。
所有帐户的密码都会在 90 天后过期。
所有用户都可以通过浏览器更改密码,但问题是如果用户密码过期,FileMaker似乎不允许用户自己更改密码。
有没有办法在到期之前知道密码到期日期?
我已经尝试了很多时间,直到现在我还没有发现 null 需要关心。
【问题讨论】:
标签:
php
passwords
filemaker
【解决方案1】:
没有内置功能,没有。我建议您在 FileMaker 解决方案中维护一个用户表,您可以在其中添加过期日期字段并通过脚本处理密码更改,从而自己记录过期日期。 (在这种情况下,当前日期 + 密码更改时的 89。)
【解决方案2】:
我不知道有一种方法可以在密码到期前几天检索,但我会这样做。
$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
}
}