亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

中文文檔

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

安裝

composer require laravel/passport

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

Laravel\Passport\PassportServiceProvider::class,

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

php artisan migrate

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

php artisan passport:install

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

Laravel\Passport\HasApiTokens

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

最后,修改文件 config/auth.php 中 api 部分的授權(quán)保護(hù)項(xiàng)( driver )改為 passport 。此調(diào)整會(huì)讓你的應(yīng)用程序在接收到 API 的授權(quán)請(qǐng)求時(shí)使用 Passport 的 TokenGuard 來(lái)處理

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

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

增加測(cè)試路由

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'] = "未授權(quán)";
       $status = 401;
    }
     return response()->json($this->content, $status);
  }
  public function passport()
  {
    return response()->json(['user' => Auth::user()]);
  }
}

通過(guò)postman進(jìn)行簡(jiǎn)單測(cè)試獲取token

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Laravel開(kāi)啟跨域請(qǐng)求的方法

    Laravel開(kāi)啟跨域請(qǐng)求的方法

    今天小編就為大家分享一篇Laravel開(kāi)啟跨域請(qǐng)求的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • thinkphp3.2.0 setInc方法 源碼全面解析

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

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

    php程序總是提示驗(yàn)證碼輸入有誤解決方案

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

    PHP設(shè)計(jì)模式之裝飾器(裝飾者)模式(Decorator)入門與應(yīng)用詳解

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

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

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

    laravel框架select2多選插件初始化默認(rèn)選中項(xiàng)操作示例

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

    ThinkPHP之R方法實(shí)例詳解

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

    PHP序列化和反序列化深度剖析實(shí)例講解

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

    利用PHP生成CSV文件簡(jiǎn)單示例

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

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

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

最新評(píng)論