firesphere / magiclogin
通过魔法邮件链接登录Silverstripe
0.5.0
2024-02-26 22:49 UTC
Requires
- php: >=8
- silverstripe/framework: ^4.3 || ^5
README
本模块旨在通过电子邮件提供“通过魔法链接登录”功能,例如Slack所做的。
它添加了验证器和登录表单,你可能需要更新一些登录表单的样式,以便选项卡验证器正常工作并正确显示。
免责声明
如果此模块损坏了您的网站,您可以保留所有部件。
安装
composer require firesphere/magiclogin
配置
---
name: mytokenlogin
after:
- TokenLogin
---
SilverStripe\Core\Injector\Injector:
Firesphere\MagicLogin\Config\TokenConfig:
properties:
TokenLifetime: {time in minutes}
PersistentLogin: { false|true }
SameBrowser: { false|true }
AdminAccess: { false| true }
- TokenLifetime: 定义令牌应有效的时间长度。默认为30分钟
- PersistentLogin: 用户是否应像设置“记住我”复选框一样登录
- SameBrowser: 令牌是否仅对同一浏览器有效。这将设置一个cookie和一个会话令牌,这些令牌将在一次性URL令牌之上进行验证
- AdminAccess: 允许或拒绝通过魔法链接登录到CMS(默认为false)
使用方法
在正确设置选项卡登录表单样式后,用户可以通过输入他们的电子邮件并请求一个魔法链接来登录。
如果找到该电子邮件地址,用户将在他们的电子邮件中收到一个魔法链接。
当用户点击此链接时,用户将被登录
警告
如果用户使用遵循链接的电子邮件提供商,登录令牌可能会因为提供商预先抓取链接而过期。
我已经对一些已知机器人(Bing/Outlook/Google/Slack)添加了禁止访问,但无法保证完全有效。
许可协议
LGPL 3.0或更高版本
牛?
下图中有一头牛,仅为您。
/( ,,,,, )\
_\,;;;;;;;,/_
.-"; ;;;;;;;;; ;"-.
'.__/`_ / \ _`\__.'
| (')| |(') |
| .--' '--. |
|/ o o \|
| |
/ \ _..=.._ / \
/:. '._____.' \
;::' / \ .;
| _|_ _|_ ::|
.-| '==o==' '|-.
/ | . / \ | \
| | ::| | | .|
| ( ') (. )::|
|: | |; U U ;|:: | `|
|' | | \ U U / |' | |
##V| |_/`"""`\_| |V##
##V## ##V##