/** * Get a default auth value, if any is available * * @return Guard|null A default auth value or Null if no default value is available */ public function getDefaultAuth() { // By default, the Auth Facade does not return the // any actual authentication guard, but rather an // instance of \Illuminate\Auth\AuthManager. // Therefore, we make sure only to obtain its // "default guard", to make sure that its only the guard // instance that we obtain. $manager = Auth::getFacadeRoot(); if (!is_null($manager)) { return $manager->guard(); } return $manager; }
/** * Run service provider boot operations. * * @return void */ public function boot() { $auth = __DIR__ . '/Config/auth.php'; // Add publishable configuration. $this->publishes([$auth => config_path('adldap_auth.php')], 'adldap'); $this->mergeConfigFrom($auth, 'adldap_auth'); $auth = Auth::getFacadeRoot(); if (method_exists($auth, 'provider')) { // If the provider method exists, we're running Laravel 5.2. // Register the adldap auth user provider. $auth->provider('adldap', function ($app, array $config) { return new AdldapAuthUserProvider($app['hash'], $config['model']); }); } else { // Otherwise we're using 5.0 || 5.1 // Extend Laravel authentication with Adldap driver. $auth->extend('adldap', function ($app) { return new AdldapAuthUserProvider($app['hash'], $app['config']['auth.model']); }); } }
/** * Get a default auth manager value, if any is available * * @return AuthManager|null A default auth manager value or Null if no default value is available */ public function getDefaultAuthManager() { return Auth::getFacadeRoot(); }