Sentry 在 Kohana 中的典范实现

安装: 24

依赖: 0

建议者: 0

安全性: 0

星标: 5

关注者: 3

分支: 1

开放问题: 3

类型:kohana-module

0.9 2013-11-05 09:18 UTC

This package is auto-updated.

Last update: 2024-09-12 21:07:34 UTC


README

Sentry 可用于用户身份验证和授权。

本模块展示了如何在 Kohana 应用程序中实现 Sentry。

包含内容

  • 用户注册
  • 用户登录(可选的记住和登录节流)登出
  • 激活
  • 重置密码
  • 用户组
  • 权限

权限仍然需要在 S4K 中实现和测试

##安装

我使用 Goyote 的 Hint 模块,您需要将其添加到您的 composer.json 文件中的 DOCROOT 作为存储库,因为他没有为 composer 打包它。

composer.json 文件

{
  "repositories": [
		{
			"type": "package",
			"package": {
				"name": "goyote/hint",
				"type":"kohana-module",
				"version": "1.0",
				"source": {
					"url": "https://github.com/goyote/hint.git",
					"type": "git",
					"reference": "master"
				}
			}
		}
	],
	"require": {
		"cartalyst/sentry": "2.*",
		"ircmaxell/password-compat": "1.0.*",
		"happydemon/s4k": "0.5",
		"goyote/hint": "1.0"
	},
	"minimum-stability": "dev"
}

运行 composer update

接下来,打开 APPATH.bootstrap.php 并将 S4K、elements、arr、txt 和 hint 添加到您的模块中(请确保数据库和 ORM 也已启用)

Kohana::modules(array(
  's4k' 	=> MODPATH.'s4k',	// S4K module, examplory implementation of Sentry
  'txt' 	=> MODPATH.'txt',	// Extra text helpers (used by Sentry)
  'arr' 	=> MODPATH.'arr',	// Extra Arr helpers (used for groups)
  'elements' 	=> MODPATH.'elements',	// Navigation element manager
  'hint' 	=> MODPATH.'hint',	// Flash message manager
  'database'	=> MODPATH.'database',	// Database access
  'orm'		=> MODPATH.'orm',	// Object Relationship Mapping
));

在这下面,我们将放置一些别名 Sentry 类的代码

/**
 * Setup Sentry
 */
class_alias('\Cartalyst\Sentry\Facades\Kohana\Sentry', 'Sentry');

好的,我们几乎准备好了,我们只需要在 phpMyAdmin 中运行一个 SQL 导出,您可以在 DOCROOT/vendor/cartalyst/schema/mysql.sql 下找到它

如果您在 localhost 上的 'kohana' 目录中运行 Kohana,请访问 http://localhost/kohana/S4K 来查看运行示例。

Gittip Badge