graham-campbell / credentials
Credentials 是在 Laravel 5 中进行认证的一种酷方法
Requires
- php: >=5.5.0
- cartalyst/sentry: ~3.0
- graham-campbell/binput: ~3.0
- graham-campbell/core: ~2.0
- graham-campbell/throttle: ~3.0
- illuminate/console: 5.0.*
- illuminate/contracts: 5.0.*
- illuminate/database: 5.0.*
- illuminate/events: 5.0.*
- illuminate/html: 5.0.*
- illuminate/http: 5.0.*
- illuminate/mail: 5.0.*
- illuminate/pagination: 5.0.*
- illuminate/routing: 5.0.*
- illuminate/support: 5.0.*
- illuminate/validation: 5.0.*
- illuminate/view: 5.0.*
- mccool/laravel-auto-presenter: ~3.0
- psr/log: ~1.0
- sebastian/diff: ~1.2
Requires (Dev)
- doctrine/dbal: ~2.4
- graham-campbell/testbench: ~2.0
Suggests
- graham-campbell/navigation: Easily add a navigation bar.
This package is not auto-updated.
Last update: 2022-02-01 12:45:32 UTC
README
Laravel Credentials 由 Graham Campbell 创建并维护,是 Laravel 5 中进行认证的一种酷方法。它利用了我的一些包和 Cartalyst 的 Sentry 包。您可以自由查看 发布、许可证 和 贡献指南。
安装
需要 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 install
或 composer 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)》下授权。