Sentry 2-组件包可用于laravel、fuelphp、ci等php框架

Sentry 是一个 简单、强大、易用的一个组件包,可用来身份验证和授权等。它提供了附件特性,诸如用户组、权限、定制哈希算法和一些其他的安全特性。

原文cartalyst   翻译 柳华芳   谢绝转载

简介

 

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


从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

如果你收到下载,你需要来修改自动加载逻辑。你需要按照下面的步骤来操作:

  1. 用 PSR 0 来加载 Cartalyst\Sentry 命名空间到 path/to/sentry/src
  2. 收到设置包含或map:
    1. path/to/sentry/src/Cartalyst/Sentry/Groups/Exceptions.php
    2. path/to/sentry/src/Cartalyst/Sentry/Users/Exceptions.php
    3. 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

柳华芳
柳华芳

奔向光明之地

文章: 1202
订阅评论
提醒
guest

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

1 评论
内联反馈
查看所有评论
IT男那点事
IT男那点事
10 年 前

看看先

1
0
希望看到您的想法,请您发表评论x