【发布时间】:2023-03-20 12:00:01
【问题描述】:
我正在寻找使用访问令牌进行身份验证的解决方案, 客户通过电子邮件https://www.mywebsite.com/?token=ijn8pC5q2bwftM7dMcjkhkdhgkfdjgfdgg 发送链接)。当客户单击链接时,应用程序应自动获取令牌,然后将用户重定向到他的个人页面, 有什么建议
【问题讨论】:
-
FOSUser 在重置密码时会执行与此非常相似的操作(发送带有令牌的邮件)。看看
vendor/friendsofsymfony/user-bundle/Controller/ResettingController.php上的resetAction()方法以获得一些灵感:) -
当然,每个应用程序都有自己的必要条件,但请注意,除非它是一次性令牌,否则只要有人收到该电子邮件/令牌,就可以立即访问用户的帐户.此外,如果您不打算以任何方式限制尝试,人们可以通过生成随机令牌并尝试直到他们找到某人的令牌来暴力尝试访问您的应用程序。
标签: symfony authentication access-token