diff --git a/README.md b/README.md index 41148a2c7..717d5d17c 100644 --- a/README.md +++ b/README.md @@ -127,6 +127,15 @@ Supported operations are: Read more about the schema builder on http://laravel.com/docs/schema +Auth +---- + +If you want to use Laravel's native Auth functionality, register this included service provider: + + 'Jenssegers\Mongodb\Auth\ReminderServiceProvider', + +This service provider will slightly modify the internal DatabaseReminderRepository to add support for MongoDB based password reminders. If you don't use password reminders, you don't have to register this service provider and everything else should work just fine. + Sessions -------- diff --git a/src/Jenssegers/Mongodb/Auth/DatabaseReminderRepository.php b/src/Jenssegers/Mongodb/Auth/DatabaseReminderRepository.php new file mode 100644 index 000000000..d771e509f --- /dev/null +++ b/src/Jenssegers/Mongodb/Auth/DatabaseReminderRepository.php @@ -0,0 +1,28 @@ +created_at)) + { + $reminder->created_at = $reminder->created_at['date'] + $reminder->created_at['timezone']; + } + + return parent::reminderExpired($reminder); + } + +} diff --git a/src/Jenssegers/Mongodb/Auth/ReminderServiceProvider.php b/src/Jenssegers/Mongodb/Auth/ReminderServiceProvider.php new file mode 100644 index 000000000..8470f607a --- /dev/null +++ b/src/Jenssegers/Mongodb/Auth/ReminderServiceProvider.php @@ -0,0 +1,31 @@ +app->bindShared('auth.reminder.repository', function($app) + { + $connection = $app['db']->connection(); + + // The database reminder repository is an implementation of the reminder repo + // interface, and is responsible for the actual storing of auth tokens and + // their e-mail addresses. We will inject this table and hash key to it. + $table = $app['config']['auth.reminder.table']; + + $key = $app['config']['app.key']; + + $expire = $app['config']->get('auth.reminder.expire', 60); + + return new DbRepository($connection, $table, $key, $expire); + }); + } + +} diff --git a/src/Jenssegers/Mongodb/MongodbServiceProvider.php b/src/Jenssegers/Mongodb/MongodbServiceProvider.php index 70447aaaf..795353ec3 100644 --- a/src/Jenssegers/Mongodb/MongodbServiceProvider.php +++ b/src/Jenssegers/Mongodb/MongodbServiceProvider.php @@ -31,4 +31,4 @@ public function register() }); } -} \ No newline at end of file +}