如果您使用 Wordpress 的内置密码重置服务,它将是这样的:
您单击的链接将如下所示:
http://yourdomain/wp-login.php?action=rp&key=vqwwSPzf6OK6bUv42XPk&login=natelough
如果您尝试将 &login 更改为其他名称,它会拒绝您。因此,某个“密钥”正在以某种方式存储并进行比较。
它存储在数据库中的什么位置?我导出了数据库并在数据库中搜索了该字符串。它没有返回任何结果。
那么什么给呢?
该密钥是通过散列随机字符串生成的。您可以在WordPress 开发人员参考中查看此密钥是如何生成的。
为了回答您的具体问题,当生成一个键时,它会存储在 users 表中的user_activation_key
列中。仅存储最近生成的密钥(使之前的重置密钥无效)。密钥一旦被使用,也会从数据库中删除。
如果您希望以编程方式发送这些密钥,您可以在需要时使用get_password_reset_key()
. 该函数接受一个WP_User
对象作为其参数。
根据您要完成的任务,可能有比直接访问该功能更“最佳实践”的方法。
归档时间: |
|
查看次数: |
2047 次 |
最近记录: |