graham-campbell/credentials

此包已被弃用且不再维护。未建议替代包。

Credentials 是在 Laravel 5 中进行认证的一种酷方法


README

Laravel Credentials 由 Graham Campbell 创建并维护,是 Laravel 5 中进行认证的一种酷方法。它利用了我的一些包和 Cartalyst 的 Sentry 包。您可以自由查看 发布许可证贡献指南

Laravel Credentials

Build Status Coverage Status Quality Score Software License Latest Version

安装

需要 PHP 5.5+ 或 HHVM 3.6+,以及 Composer。

要获取 Laravel Credentials 的最新版本,只需将以下行添加到您的 composer.json 文件的 require 块中

"graham-campbell/credentials": "~1.0"

您还需要确保我们的 Sentry 分支包含在您的仓库列表中

{
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/BootstrapCMS/Sentry"
        }
    ],
}

然后,您需要运行 composer installcomposer update 来下载它并更新自动加载器。

在尝试加载 Laravel Credentials 服务提供者之前,您需要注册许多服务提供者。打开 config/app.php 并将以下内容添加到 providers 键。

  • 'McCool\LaravelAutoPresenter\LaravelAutoPresenterServiceProvider'
  • 'Cartalyst\Sentry\SentryServiceProvider'
  • 'GrahamCampbell\Security\SecurityServiceProvider'
  • 'GrahamCampbell\Binput\BinputServiceProvider'
  • 'GrahamCampbell\Throttle\ThrottleServiceProvider'

安装 Laravel Credentials 后,您需要注册服务提供者。打开 config/app.php 并将以下内容添加到 providers 键。

  • 'GrahamCampbell\Credentials\CredentialsServiceProvider'

您可以将三个外观添加到 config/app.php 文件的 aliases 键中。

  • 'UserProvider' => 'GrahamCampbell\Credentials\Facades\UserProvider'
  • 'GroupProvider' => 'GrahamCampbell\Credentials\Facades\GroupProvider'
  • 'Credentials' => 'GrahamCampbell\Credentials\Facades\Credentials'

配置

Laravel Credentials 支持可选配置。

要开始,您需要发布所有供应商资产

$ php artisan vendor:publish

这将在您的应用程序中创建一个 config/credentials.php 文件,您可以修改它以设置配置。同时,确保检查本包中原始配置文件在各个版本之间的变化。

有几个配置选项

启用公开注册

此选项('regallowed')定义是否允许公开注册。此设置的默认值为 true

要求账户激活

此选项('activation')定义公开注册是否需要电子邮件激活。此设置的默认值为 true

修订模型

此选项(《修订》)定义要使用的修订模型。此设置的默认值是《GrahamCampbell\Credentials\Models\Revision》。

主页

此选项(《主页》)定义主页的位置。此设置的默认值是《/》。

布局

此选项(《布局》)定义在构建视图时要扩展的布局。此设置的默认值是《layouts.default》。

邮件布局

此选项(《布局》)定义在构建邮件视图时要扩展的布局。此设置的默认值是《layouts.email》。

额外配置

您需要在应用程序配置中添加一个《name》键来设置应用程序名称。

您可能还想查看《cartalyst/sentry》的配置。为了使 Laravel Credentials 正确运行,您必须将模型设置为以下之一,或者设置为扩展以下类的类

  • 'GrahamCampbell\Credentials\Models\Group'
  • 'GrahamCampbell\Credentials\Models\User'
  • 'GrahamCampbell\Credentials\Models\Throttle'

用法

目前还没有 Laravel Credentials 的用法文档,但我们欢迎拉取请求。

许可证

Laravel Credentials 在《The MIT License (MIT)》下授权。