Flarum 身份代理人
一个简单的扩展,使您能够快速无缝地切换用户。
修改自 FoF Real-time Login。
composer require dalez/flarum-identityagent
用法
具有使用权限的用户会在顶栏上看到“用户”图标。只需单击图标并在随后出现的类似登录的对话框中像往常一样输入用户名和密码即可切换到对应账户。
切换后,“用户”图标会带有齿轮,表明代理已经开始——任何活动都将(理论上)以切换后的账户身份进行。再次单击此图标,您便可以返回到先前的账户上。
用途
本扩展的用途可能不常见。
假设您是一个面包店的员工。您在面包店的社区中拥有个人账户,可以您的个人身份与人们互动,分享对产品的看法,以及为顾客解答对产品的疑问。社区中还有面包店的官方账户,您和一些其他的员工被要求通过官方账户以面包店官方身份向人们发布新品、促销以及活动等信息。频繁地在个人与官方账户之间切换时,使用传统的注销再登录的方法可能会很麻烦,因为在此期间至少需要等待两次页面重新加载。因此,此扩展使切换账户所需步骤更少,也无需进行页面重新加载,可降低消耗的时间。
与现有类似项目的区别
- FoF Real-time Login:
其仅在未登录的状态下可用。此扩展的实现原理也与其有所不同。
- FoF Impersonate:
其在拥有权限的情况下可以登录任意账户且无需知道密码,且保持登录状态。本项目仍然需要密码,以确保切换者具有对账户的合法访问权。在身份代理人上,返回原始账户也更简单。切换状态是基于单次会话的,您可以通过简单地点击无缝地回到原账户,或者刷新页面也能做到这一点。
注意事项
- 如果输入错误信息或遇到其它错误,登录按钮将不会回到可点击的状态。请关闭对话框并重新打开,以允许您重新开始。
- 此扩展的可用性尚未得到广泛验证——可能无法与其它登录相关的扩展一同使用,也可能某些操作无法以切换身份的状态执行。如果您遇到问题,请使用传统的切换用户的方法。
相关链接
Github
Packagist