nusait / nu-auth
此包的最新版本(3.1.2)没有可用的许可证信息。
3.1.2
2015-12-10 19:46 UTC
Requires
- php: >=5.3.0
- illuminate/auth: ~5.0
- illuminate/contracts: ~5.0
- illuminate/support: ~5.0
- nusait/nuldap: ~2.1
README
这是一个为NUSAIT的认证创建的包。(其他人也可以使用它,但它非常特定于我们自己的使用)
安装
- 运行
composer require nusait/nu-auth - 在
app配置文件的服务提供者中添加:Nusait\NuAuth\NuAuthServiceProvider::class - 你可以运行
php artisan vendor:publish。你应该会看到两个文件被复制到你的配置目录中:nuauth.php和ldap.php。查看ldap.php,以了解你需要放入你的 .env 文件中的内容。 - 将
auth配置的驱动程序更改为 "nuauth"
使用方法
- 只需像平常一样运行 "Auth::attempt"。:D 开心时光
高级
有时你可能想要一个更灵活的方式来创建用户。也许你希望在将用户保存到数据库时包括用户的emplid。你可以将 "userCreator" 配置属性设置为回调,如下所示
[... 'userCreator' => function ($user, $metadata, $ldap) { // $user is the laravel model. // $metadata is the raw metadata from ldap. // $ldap is the \Nusait\NuLdap\Ldap object. $user->first_name = $metadata['given_name'][0]; $user->last_name = $metadata['sn'][0]; $user->emplid = $metadata['uid'][0]; $user->save(); //remember to return the $user return $user; }; ]