简介
Sentry 是一个 简单、强大、易用的一个组件包,可用来身份验证和授权等。它提供了附件特性,诸如用户组、权限、定制哈希算法和一些其他的安全特性。
特性
Sentry是一个快速开始你的身份验证和授权.
- Configurable Authentication-设置授权
- Authorization-身份验证
- User Activation (optional) -用户激活
- Groups and Group Permissions-用户组和组权限
- User Permissions–用户权限
- Remember Me–记住我
- Login Throttling (optional)—登录节流-可选
- User Suspension–用户暂停
- User Banning–用户禁止
- Password Resetting–密码重置
- User Data–用户数据
- Interface Driven (switch out your own implementations at will)-界面驱动(可切换到你自己的实现)
使用环境需求
和laravel4有同样的环境需求,当然sentry可用于多个php框架,所以,要符合下面基本需求。
- PHP >= 5.3.7
- MCrypt PHP Extension
下载
你有两种方法下载Sentry 2:
- 用 Composer 下载
- 从 GitHub下载
- 下载
.zip
包 - 克隆 repository
- 下载
Composer
从composer安装, 简单添加到 composer.json
文件:
{
"require": {
"cartalyst/sentry": "2.0.*"
},
"minimum-stability": "dev"
}
minimum-stability
标识意思是 Sentry 2 要最新的alpha版. 当它变成稳定版后可以改变标识.
GitHub
下载 Sentry
下载Sentry到“vendor/cartalyst”文件夹,或你认为适合你应用的文件夹。你可以下载sentry最新版通过zip here ,或者直接用下面的命令从代码仓库拉取到vendor/cartalyst文件夹
克隆 Sentry
$ git clone -b master git@github.com:cartalyst/sentry.git
如果你收到下载,你需要来修改自动加载逻辑。你需要按照下面的步骤来操作:
- 用 PSR 0 来加载
Cartalyst\Sentry
命名空间到path/to/sentry/src
- 收到设置包含或map:
path/to/sentry/src/Cartalyst/Sentry/Groups/Exceptions.php
path/to/sentry/src/Cartalyst/Sentry/Users/Exceptions.php
path/to/sentry/src/Cartalyst/Sentry/Throttling/Exceptions.php
通过 Composer安装或配置
- 打开
composer.json
文件,添加下面行{ "require": { "cartalyst/sentry": "2.0.*", "illuminate/database": "4.0.*", "ircmaxell/password-compat": "1.0.*" }, "minimum-stability": "stable" }
从命令行运行composer update命令
composer update
如果你没运行,那么确保请求composer的自动加载文件到你的app 根目录
-
require 'vendor/autoload.php';
为我们的
Facade
装个别名.class_alias('Cartalyst\Sentry\Facades\Native\Sentry', 'Sentry');
安装数据库
别忘了安装数据库. 在
schema
文件夹,你会找到 mysql file 来安装数据表.接下来用Sentry来解释你的数据库链接.
$dsn = 'mysql:dbname=my_database;host=localhost'; $user = 'root'; $password = 'password'; Sentry::setupDatabaseResolver(new PDO($dsn, $user, $password));
由于篇幅过长,我将另起几篇来介绍。
https://it.liuhuafang.com/code/3430
https://it.liuhuafang.com/code/3431
https://it.liuhuafang.com/code/3432
看看先