/passport

Primary LanguagePHPMIT LicenseMIT

Build Status Total Downloads Latest Stable Version License

Introduction

This is a fork of the laravel/passport package with added support for Client UUIDs. This package will be kept up-to-date with the latest laravel/passport version.

This package retains the oauth_clients.id column for indexing & internal use, while adding a char(36) oauth_clients.uuid column used for public-facing requests, both authorization and lookup.

Usage

To start using Client UUIDs, open up your AppServiceProvider.php file and add:

// AppServiceProvider.php
...

public function boot()
{
    // Add this line along with your other Passport options
    Passport::useClientUUIDs();

    // If you're using custom migrations, you will need to run
    // the passport:uuid command after running migrations
    Passport::ignoreMigrations();

    // OR add in the $t->char('uuid', 36); column to the migration yourself.
}

...

If you are starting from a fresh installation, the migrations have already been modified to add a uuid column. If you are continuing from a pre-existing installation, you need to run:

php artisan passport:uuid

in order to update your current tables. If you are running a custom connection for your database driver, you'll need to modify the migration file manually to have it use the correct connection.

License

Laravel Passport is open-sourced software licensed under the MIT license.