欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解laravel安裝使用Passport(Api認證)

 更新時間:2018年07月27日 11:48:15   作者:今天一點也不冷  
這篇文章主要介紹了詳解laravel安裝使用Passport(Api認證),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Laravel通過傳統(tǒng)的登錄表單已經(jīng)讓用戶認證變得很簡單,但是API怎么辦?API通常使用token進行認證并且在請求之間不維護session狀態(tài)。Laravel使用Laravel Passport讓API認證變得輕而易舉,Passport基于Alex Bilbie維護的League OAuth2 server,可以在數(shù)分鐘內為Laravel應用提供完整的OAuth2服務器實現(xiàn)。

中文文檔

http://laravelacademy.org/post/6813.html

安裝

composer require laravel/passport

接下來,在配置文件 config/app.php 的providers 數(shù)組中注冊 Passport 服務提供者:

Laravel\Passport\PassportServiceProvider::class,

Passport 遷移將會為應用生成用于存放客戶端和訪問令牌的數(shù)據(jù)表 (遷移文件位置/vendor/laravel/passport/database)

php artisan migrate

創(chuàng)建生成安全訪問令牌時用到的加密密鑰及私人訪問和密碼訪問客戶端。

php artisan passport:install

Trait 添加到 App\User 模型中,這個 Trait 會給這個模型提供一些輔助函數(shù),用于檢查已認證用戶的令牌和使用作用于。

Laravel\Passport\HasApiTokens

然后在 AuthServiceProvider 的 boot 方法中添加 Passport::roues();

最后,修改文件 config/auth.php 中 api 部分的授權保護項( driver )改為 passport 。此調整會讓你的應用程序在接收到 API 的授權請求時使用 Passport 的 TokenGuard 來處理

'guards' => [
    'web' => [
      'driver' => 'session',
      'provider' => 'users',
    ],

    'api' => [
      'driver' => 'passport',
      'provider' => 'users',
    ],
  ],

增加測試路由

Route::group(['namespace' => 'api'], function () {
  Route::post('/login', 'UserController@login');
});
Route::group(['middleware' => 'auth:api', 'namespace' => 'api'], function() {
  Route::get('V1/test/passport', 'UserController@passport');
});

增加控制器

php artisen make:controller UserController
<?php

namespace App\Http\Controllers\Api;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Auth;

class UserController extends Controller
{
  public function __construct()
  {
    $this->content = array();
  }
  public function login()
  {
    // dd(request('name'));
    if(Auth::attempt(['name' => request('name'), 'password' => request('password')]))
    {
      $user = Auth::user();
      $this->content['token'] = $user->createToken('Pi App')->accessToken;
      $status = 200;
    } else {

      $this->content['error'] = "未授權";
       $status = 401;
    }
     return response()->json($this->content, $status);
  }
  public function passport()
  {
    return response()->json(['user' => Auth::user()]);
  }
}

通過postman進行簡單測試獲取token

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Laravel開啟跨域請求的方法

    Laravel開啟跨域請求的方法

    今天小編就為大家分享一篇Laravel開啟跨域請求的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • thinkphp3.2.0 setInc方法 源碼全面解析

    thinkphp3.2.0 setInc方法 源碼全面解析

    下面小編就為大家分享一篇thinkphp3.2.0 setInc方法 源碼全面解析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • php程序總是提示驗證碼輸入有誤解決方案

    php程序總是提示驗證碼輸入有誤解決方案

    這篇文章主要介紹了php程序總是提示驗證碼輸入有誤解決方案,需要的朋友可以參考下
    2015-01-01
  • PHP設計模式之裝飾器(裝飾者)模式(Decorator)入門與應用詳解

    PHP設計模式之裝飾器(裝飾者)模式(Decorator)入門與應用詳解

    這篇文章主要介紹了PHP設計模式之裝飾器(裝飾者)模式(Decorator),結合實例形式詳細分析了PHP裝飾者模式的概念、原理、用法及相關操作注意事項,需要的朋友可以參考下
    2019-12-12
  • php實現(xiàn)統(tǒng)計IP數(shù)及在線人數(shù)的示例代碼

    php實現(xiàn)統(tǒng)計IP數(shù)及在線人數(shù)的示例代碼

    這篇文章主要介紹了php實現(xiàn)統(tǒng)計IP數(shù)及在線人數(shù)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • laravel框架select2多選插件初始化默認選中項操作示例

    laravel框架select2多選插件初始化默認選中項操作示例

    這篇文章主要介紹了laravel框架select2多選插件初始化默認選中項操作,結合實例形式分析了laravel框架select2多選插件的基本初始化、設置默認選中項等相關操作技巧,需要的朋友可以參考下
    2020-02-02
  • ThinkPHP之R方法實例詳解

    ThinkPHP之R方法實例詳解

    這篇文章主要介紹了ThinkPHP的R方法,需要的朋友可以參考下
    2014-06-06
  • PHP序列化和反序列化深度剖析實例講解

    PHP序列化和反序列化深度剖析實例講解

    這篇文章主要介紹了PHP序列化和反序列化深度剖析實例講解,實例講解的非常詳細,有對這方面不太懂的同學可以研究學習下
    2020-12-12
  • 利用PHP生成CSV文件簡單示例

    利用PHP生成CSV文件簡單示例

    眾所周知,CSV文件是以逗號(,)作為分隔符的一種文件,那么在知道組成原理的前提下,我們來操作它就方便多了。這篇文章主要介紹了利用PHP生成CSV文件的方法,文章給出了完整的示例代碼,有需要的朋友們可以參考借鑒。
    2016-12-12
  • PHP實現(xiàn)QQ登錄實例代碼

    PHP實現(xiàn)QQ登錄實例代碼

    分享一段利用PHP實現(xiàn)QQ登陸的代碼,原理是用curl模擬發(fā)送post登錄,cookie保存本地,實現(xiàn)真正的3GQQ登陸,對php實現(xiàn)qq登錄相關知識感興趣的朋友一起學習吧
    2016-01-01

最新評論