美文网首页
Laravel Passport

Laravel Passport

作者: 9b559869875b | 来源:发表于2017-12-01 22:16 被阅读35次

https://github.com/laravel/passport

Introduction

Laravel Passport is an OAuth2 server and API authentication package that is simple and enjoyable to use.

Official Documentation

Documentation for Passport can be found on the Laravel website.

Laravel Passport API Demo

https://github.com/LaravelDaily/Laravel-Passport-API-Server-Client-Demo

Simple mini-project with Laravel 5.5 Passport Server and a Client (Laravel 5.5 + Vue.js 2) to authorize and get some data from API.

How it works

1. You launch Client URL and see button Login with Passport

2. You enter credentials from Server database's Users table and log in. Then you get to Authorize the client.

3. Then you see a Sample CRUD Projects where all data management is done via API calls to the Server.

How to use

There are actually two different (but tied together) projects in this repository, so you see the folders.

First, Clone the repository and map your client and server domains separately to folder /passport-client and /passport-server from the repository.

Then, we need to take care of Server and Client separately.

Step 1. Install and configure Passport Server

Go to folder /passport-server in your Terminal or Command Prompt

Copy .env.example to .env and fill in your database credentials

Run composer install

Run php artisan key:generate

Run php artisan migrate --seed

Run php artisan passport:client- enter ID equals 1, name can be whatever, and callback should be http(s)://[your_client_url]/callback

Run php artisan passport:keys

Step 2. Install and configure Passport Client

Go to folder /passport-client in your Terminal or Command Prompt

Copy .env.example to. env

Run composer install

Run php artisan key:generate

In .env fill in these variables from Server Database:

APP_CLIENT_ID=[oauth_clients.id value]

API_CLIENT_SECRET=[oauth_clients.secret value]

API_URL= http(s)://[your_server_url]

Step 3. Launch client

That's it, launch your client URL, click Login with Passport and enter default credentials

相关文章

网友评论

      本文标题:Laravel Passport

      本文链接:https://www.haomeiwen.com/subject/ognwbxtx.html