认证和授权系统:Sentry

jopen 10年前

一个现代和框架无关的授权和身份验证包。具有组,权限,自定义哈希算法和额外的安全功能。该包遵循FIG标准PSR-0,
以确保共享PHP代码之间的互操作性。该软件包需要PHP5.3+和捆绑了一个Laravel4门面和服务供应商,以简化可选的框架集成。
  • 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)-界面驱动(可切换到你自己的实现)

快速入门

创建一个用户

Sentry::register(array(      'email'    => 'john.doe@example.com',      'password' => 'foobar',  ));

验证一个用户

Sentry::authenticate(array(      'email'    => 'john.doe@example.com',      'password' => 'foobar',  ));

创建一个分组

Sentry::createGroup(array(      'name'        => 'Subscribers',      'permissions' => array(          'admin' => 1,          'users' => 1,      ),  ));

项目主页:http://www.open-open.com/lib/view/home/1403594739249