hieu-le/taki

为 Laravel 认证添加额外功能并支持社交登录管理

1.0.1 2015-09-07 17:01 UTC

This package is auto-updated.

Last update: 2024-09-05 20:17:52 UTC


README

一组有用的特质,使 Laravel 5.1 认证系统更灵活。

Build Status Code Climate Test Coverage Latest Stable Version Total Downloads License

为什么?

Laravel 5.1 已经有一个可爱的认证系统。然而,用户可以通过本包中的某些特质让它更加美观。

  • 允许用户通过用户名、电子邮件或两者之一登录
  • 允许用户在与社交服务提供商(Facebook、Google 等)创建新账户之前设置密码
  • 允许用户在与社交服务提供商(Facebook、Google 等)创建新账户之前设置用户名
  • 更多可配置的重定向路径选项
  • 完整的测试套件

安装

首先,您必须通过 composer 需求此包

composer require "hieu-le/taki"

现在,通过在 config/app.php 文件中的 providers 数组中添加此行来注册服务提供者

HieuLe\Taki\TakiServiceProvider::class,

通过在 config/app.php 文件中的 aliases 数组中添加此行来注册别名

'Taki' => HieuLe\Taki\TakiFacade::class,

如果您使用传统的 RDBMS,此包包含一个用于 users 表的内置迁移文件,请删除 Laravel 的一个文件在 database/migrations/xxxx_xx_xx_xxxxxx_create_user_table.php 并运行此命令

php artisan vendor:publish --provider="HieuLe\Taki\TakiServiceProvider"

编辑新的迁移文件并在准备就绪时运行 php artisan migrate

用法

此包通过在您的认证控制器中实现一些方法来帮助您。这是它们的列表,您必须自己创建其他方法(大多数都是简单的 GET 方法,它简单地返回一个视图)。

对于密码恢复和密码重置,Laravel 内置的特性对我来说已经足够好了。因此,在至少是此包的第一个版本中,我不会对其进行任何修改。

现在,在您的认证控制器中使用 HieuLe\Taki\Traits\TakiTrait,注册路由并实现视图。

配置

当运行上面的 vendor:publish 命令时,会在您的 config 文件夹中创建一个名为 taki.php 的新文件。如果您想修改此包的任何选项,请编辑此文件。

控制器属性和方法

属性

Taki 会查看您控制器中的某些属性,并允许您通过这些属性自定义其行为

方法

实现这些方法可以让您对认证流程有更多的控制

许可证

此包在 MIT 许可证 下发布,请随意在工作中使用它。