nusait/nu-auth

此包的最新版本(3.1.2)没有可用的许可证信息。

3.1.2 2015-12-10 19:46 UTC

This package is not auto-updated.

Last update: 2024-09-24 01:53:11 UTC


README

这是一个为NUSAIT的认证创建的包。(其他人也可以使用它,但它非常特定于我们自己的使用)

安装

  1. 运行 composer require nusait/nu-auth
  2. app 配置文件的服务提供者中添加:Nusait\NuAuth\NuAuthServiceProvider::class
  3. 你可以运行 php artisan vendor:publish。你应该会看到两个文件被复制到你的配置目录中:nuauth.phpldap.php。查看 ldap.php,以了解你需要放入你的 .env 文件中的内容。
  4. auth 配置的驱动程序更改为 "nuauth"

使用方法

  1. 只需像平常一样运行 "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;
};

]