我们正在使用Accounts.sendEnrollmentEmail
向用户发送帐户邀请消息。在某些情况下,用户一段时间无法单击链接。在这种情况下,我们必须重新发送邀请,为管理员用户做更多的工作。
“流星帐户”软件包似乎使用DEFAULT_PASSWORD_ENROLL_TOKEN_EXPIRATION_DAYS
使激活链接失效。是否可以覆盖此值或将其禁用?
答案 0 :(得分:1)
正如我在code中发现的那样,它是一个具有固定值的const。
因此,默认情况下您将无法覆盖它。
但是,您仍然可以在此处选择一些选项。
覆盖accounts-base
包,并将process.env
或Meteor.settings
中的值用作到期变量。
在sendEnrollmentEmail
中使用additional token data并在其中放置自定义的到期日期。然后使用onEnrollmentLink
对到期日期进行自定义验证。
使用自定义集合来存储到期日期并在onEnrollmentLink
如果您喜欢第一种选择,那么如果您同时在Meteor仓库上打开PR,那么其他人也会从中受益。
答案 1 :(得分:0)
我们可以通过以下方法解决此问题,例如在accounts.js
中:
Accounts.config({
passwordEnrollTokenExpirationInDays: 60
});