原文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));

由于篇幅过长,我将另起几篇来介绍。

http://it.liuhuafang.com/code/3430

http://it.liuhuafang.com/code/3431

http://it.liuhuafang.com/code/3432

1 Comment
  1. IT男那点事 5年 ago

    看看先

Leave a reply

电子邮件地址不会被公开。 必填项已用*标注

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.

联系

微信ruinews360 微信公众号:小芳侠

Sending

Log in with your credentials

Forgot your details?