New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

codybuell/laravault-auth

Package for authenticating Laravel against Hashicorp's Vault.
1
Install
composer require codybuell/laravault-auth:dev-master
License:MIT
Last Updated:Aug 18, 2017
Links: GitHub  ·  Packagist
Maintainer: codybuell

Laravault-Auth

Laravel package for using Hashicorp's Vault as an Authentication Provider. Authenticates users against an instance of Vault, stores user information in the session, and handles closing of the laravel session when the vault ttl expires. Built and tested with Laravel 5.4.

Installation

  1. Install the LaravaultAuth package manually or with composer:

    • Composer

      composer require codybuell/laravault-auth
      
    • Manually

      git clone https://github.com/codybuell/laravault-auth.git vendor/codybuell/laravault-auth
      
      # edit composer.json, under autoload -> psr-4 append:
      
      "CodyBuell\\LaravaultAuth\\": "vendor/codybuell/laravault-auth/src"
      
  2. Add provider to config/app.php providers array:

     CodyBuell\LaravaultAuth\LaravaultAuthServiceProvider::class,
    
  3. Publish config and configure config/laravault-auth.php:

     php artisan vendor:publish
    
  4. Set 'vault' as your auth provider in config/auth.php:

     'providers' => [
         'users' => [
             'driver' => 'vault',
         ],
     ]
    
  5. Set auth to use username rather than email. In app/Http/Controllers/Auth/LoginController.php add:

     /**
      * Use usernames instead of emails.
      */
     public function username() {
       return 'username';
     }
    

Usage

Accessing Vault Client Token

Accessing User Attributes

Todo

  • write tests
  • add option to not tie laravel session length to vault ttl

Related Packages

intervention/httpauth

HTTP Authentication Management for PHP

14,457,104 83
tokenly/laravel-vault

A Laravel interface for Hashicorp Vault

17,652 17
custom-d/api-authentication

A api authentication

11,619
sanchescom/laravel-vault

A Laravel interface for Hashicorp Vault

1,206 2
nachofassini/laravel-ext-auth

Extend laravel default authentication

15 0