firesphere/

magiclogin

通过魔法邮件链接登录Silverstripe

0.5.0 2024-02-26 22:49 UTC

This package is auto-updated.

Last update: 2024-09-07 11:35:00 UTC


README

Tests

本模块旨在通过电子邮件提供“通过魔法链接登录”功能,例如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##