2017 © Pedro Peláez
 

library reauthenticate

Reauthenticate users by letting them re-enter their passwords for specific parts of your app.

image

mpociot/reauthenticate

Reauthenticate users by letting them re-enter their passwords for specific parts of your app.

  • Monday, June 4, 2018
  • by mpociot
  • Repository
  • 13 Watchers
  • 263 Stars
  • 14,526 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 14 Forks
  • 0 Open issues
  • 9 Versions
  • 15 % Grown

The README.md

Reauthenticate

Because sometimes, you want that extra layer of security

Software License Build Status Scrutinizer Code Quality codecov.io StyleCI, (*1)

Reauthenticate users by letting them re-enter their passwords for specific parts of your app (for Laravel 5)., (*2)

Route::group(['middleware' => ['auth','reauthenticate']], function () {

    Route::get('user/payment', function () {
        // Needs to re-enter password to see this
    });

});

Contents

Installation

In order to add reauthenticate to your project, just add, (*3)

"mpociot/reauthenticate": "~1.0"

to your composer.json. Then run composer install or composer update., (*4)

Or run composer require mpociot/reauthenticate if you prefer that., (*5)

Usage

Add the middleware to your Kernel

In your app\Http\Kernel.php file, add the reauthenticate middleware to the $routeMiddleware array., (*6)

protected $routeMiddleware = [
    // ...
    'reauthenticate'         => \Mpociot\Reauthenticate\Middleware\Reauthenticate::class,
    // ...
];

Add the routes & views

By default, reauthanticate is looking for a route auth/reauthenticate and a view auth.reauthenticate that will hold a password field., (*7)

An example view can be copied from here. Please note that this file needs to be manually copied, because I didn't want to bloat this package with a service provider., (*8)

The HTTP controller methods can be used from the Reauthenticates trait, so your AuthController looks like this:, (*9)

<?php

namespace App\Http\Controllers\Auth;

use App\User;
use Validator;
use App\Http\Controllers\Controller;
use Mpociot\Reauthenticate\Reauthenticates;
use Illuminate\Foundation\Auth\ThrottlesLogins;
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;

class AuthController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Registration & Login Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles the registration of new users, as well as the
    | authentication of existing users. By default, this controller uses
    | a simple trait to add these behaviors. Why don't you explore it?
    |
    */

    use AuthenticatesAndRegistersUsers, ThrottlesLogins, Reauthenticates {
        AuthenticatesAndRegistersUsers::getFailedLoginMessage insteadof Reauthenticates;
    }

Be sure to except the reauthenticate routes from the guest middleware., (*10)

    /**
     * Create a new authentication controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest', ['except' => ['logout','getReauthenticate','postReauthenticate'] ]);
    }

To get started, add these routes to your routes.php file:, (*11)

// Reauthentication routes
Route::get('auth/reauthenticate', 'Auth\AuthController@getReauthenticate');
Route::post('auth/reauthenticate', 'Auth\AuthController@postReauthenticate');

That's it. Once the user successfully reauthenticates, the valid login will be stored for 30 minutes., (*12)

The URL the user gets redirected to can be configured by adding a reauthenticate_url key to your config/app.php file:, (*13)

return [
    // ...

    'reauthenticate_url' => '/custom-url',
];

License

Reauthenticate is free software distributed under the terms of the MIT license., (*14)

The Versions

04/06 2018

dev-master

9999999-dev

Reauthenticate users by letting them re-enter their passwords for specific parts of your app.

  Sources   Download

MIT

The Requires

 

The Development Requires

authentication security reauthentication password prompt

04/06 2018

1.3.0

1.3.0.0

Reauthenticate users by letting them re-enter their passwords for specific parts of your app.

  Sources   Download

MIT

The Requires

 

The Development Requires

authentication security reauthentication password prompt

26/05 2017

1.2.0

1.2.0.0

Reauthenticate users by letting them re-enter their passwords for specific parts of your app.

  Sources   Download

MIT

The Requires

 

The Development Requires

authentication security reauthentication password prompt

12/07 2016

1.1.0

1.1.0.0

Reauthenticate users by letting them re-enter their passwords for specific parts of your app.

  Sources   Download

MIT

The Requires

 

The Development Requires

authentication security reauthentication password prompt

13/01 2016

dev-analysis-q2B6lq

dev-analysis-q2B6lq

Reauthenticate users by letting them re-enter their passwords for specific parts of your app.

  Sources   Download

MIT

The Requires

 

The Development Requires

authentication security reauthentication password prompt

11/11 2015

dev-analysis-zGZekq

dev-analysis-zGZekq http://github.com/mpociot/reauthenticate

Reauthenticate users by letting them re-enter their passwords for specific parts of your app.

  Sources   Download

MIT

The Requires

 

The Development Requires

authentication security reauthentication password prompt

11/11 2015

1.0.0

1.0.0.0 http://github.com/mpociot/reauthenticate

Reauthenticate users by letting them re-enter their passwords for specific parts of your app.

  Sources   Download

MIT

The Requires

 

The Development Requires

authentication security reauthentication password prompt

11/11 2015

dev-analysis-XkNm98

dev-analysis-XkNm98 http://github.com/mpociot/reauthenticate

Reauthenticate users by letting them re-enter their passwords for specific parts of your app.

  Sources   Download

MIT

The Requires

 

The Development Requires

authentication security reauthentication password prompt

10/11 2015

0.9.0

0.9.0.0 http://github.com/mpociot/reauthenticate

Reauthenticate users by letting them re-enter their passwords for specific parts of your app.

  Sources   Download

MIT

The Requires

 

The Development Requires

authentication security reauthentication password prompt