maen/opensso

dev-master 2014-06-30 13:37 UTC

This package is not auto-updated.

Last update: 2024-09-24 03:29:58 UTC


README

##为Laravel 4实现OpenSSO认证

这是一个为Laravel 4.1添加OpenSSO驱动程序的提供者。

安装

要通过Composer安装此包,请编辑您项目中的composer.json文件,以添加对maen/opensso的要求。

"require": {
	"laravel/framework": "4.1.*",
	"maen/opensso": "dev-master"
},
"minimum-stability" : "dev"

接下来,从终端更新Composer

composer update

##配置 您需要将一个名为opensso.php的OpenSSO配置文件添加到app/config/目录,并按以下方式设置正确的信息以匹配您的OpenSSO安装

return array(
	"serverAddress" => "https://sso.mysite.com/",
	"uri" 			=> "myuri",
	"cookiepath"	=> "/",
	"cookiedomain"	=> ".mysite.com",
	"cookiename"	=> "mycookiename",
);

同时确保在auth/config/auth.php中,驱动设置为opensso

最后,将OpenSSO服务提供者添加到auth/config/app.php中,如下所示

'Maen\Opensso\OpenssoServiceProvider'

##使用 现在,您的认证驱动程序正在使用OpenSSO,您将能够使用Laravel的Auth类进行用户认证。

###示例

//Authenicating using the OpenSSO TokenID from a cookie
Auth::attempt();
	
//Authenicating using user input
$input = Input::only('username', 'password');
Auth::attempt($input);

//Retriving the OpenSSO attributes of a logged in user
$user = Auth::user();