如何在开发过程中为你的Laravel应用提供登录链接

81 阅读1分钟

Laravel登录链接是一个Blade组件,可以快速登录到你的本地环境。

🚀 spatie/laravel-login-link已经发布t.co/IIcQyyRPbg

👤使用这个包, 你可以在本地环境中呈现登录链接.不需要再记住你的测试用户的电子邮件/密码是什么。

安装了登录链接包后,以管理员或普通用户的身份在本地登录,就像添加以下刀片片段一样简单。

@env('local')
    <div class="space-y-2">
        <x-login-link email="admin@spatie.be" label="Login as admin"/>
        <x-login-link email="user@spatie.be" label="Login as regular user"/>
    </div>
@endenv

通过点击登录链接,你会自动登录,无需记住或输入任何凭证。你的非本地环境不会呈现这些链接,但在本地你的登录页面可能看起来像下面这样。

Spatie login link

根据Spatie的Freek Van der Herten的说法,这个包是Spatie为了处理各种角色的种子用户凭证而想象和创建的,也是为了与开源社区分享而建立的一个包。

当开发一个带有管理部分(或任何非公开部分)的应用程序时,你很可能会用种子测试用户来登录。在从事许多不同应用程序的大型团队中,跟踪正确的凭证可能会很麻烦。用户账户是 "yourname@company.com",还是 "test@company.com",甚至是 "admin@company.com"?那个密码是 "password"、"secret",还是别的什么?如何用一个拥有不同角色的用户来登录?

这个软件包通过提供一个渲染登录链接的组件来解决这个问题。当点击时,你将会被登录。