Laravel.io
<?php namespace ServiceRunner\Auth;

use Illuminate\Auth\Guard;
use Illuminate\Support\ServiceProvider;
use ServiceRunner\Auth\ServiceRunnerUserProvider;

class AuthServiceProvider extends ServiceProvider {

    /**
     * Indicates if loading of the provider is deferred.
     *
     * @var bool
     */
    protected $defer = false;


    /**
     * Boot Provider
     * @return void
     */
    public function boot() {

        $this->package('servicerunner/auth');

        $this->app['auth']->extend('servicerunner', function($app) {
            $model     = $app['config']->get('auth.model');
            $Provider  = new ServiceRunnerUserProvider(new \Illuminate\Hashing\BcryptHasher, $model);
            return new Guard($Provider, $app['session.store']);
        });

    }


    /**
     * Register the service provider.
     *
     * @return void
     */
    public function register() {

    }

    /**
     * Get the events that trigger this service provider to register.
     *
     * @return array
     */
    public function when() {
        return array('Illuminate\Auth\AuthServiceProvider');
    }
}

Please note that all pasted data is publicly available.