国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

laravel/passport實(shí)現(xiàn)API認(rèn)證(Laravel5.6)

huayeluoliuhen / 2873人閱讀

摘要:第一部分安裝第一步使用安裝第二步服務(wù)提供器使用框架注冊(cè)自己的數(shù)據(jù)庫遷移目錄,因此在注冊(cè)提供器后,就應(yīng)該運(yùn)行的遷移命令來自動(dòng)創(chuàng)建存儲(chǔ)客戶端和令牌的數(shù)據(jù)表第三步接下來,運(yùn)行命令來創(chuàng)建生成安全訪問令牌時(shí)所需的加密密鑰,同時(shí),這條命令也會(huì)創(chuàng)建用于生

第一部分 安裝Passport(laravel/passport)
第一步. 使用 Composer 安裝 Passport :
composer require laravel/passport=~7.0
第二步. Passport 服務(wù)提供器使用框架注冊(cè)自己的數(shù)據(jù)庫遷移目錄,因此在注冊(cè)提供器后,
就應(yīng)該運(yùn)行 Passport 的遷移命令來自動(dòng)創(chuàng)建存儲(chǔ)客戶端和令牌的數(shù)據(jù)表:
php artisan migrate
第三步. 接下來,運(yùn)行 passport:install 命令來創(chuàng)建生成安全訪問令牌時(shí)所需的加密密鑰,
同時(shí),這條命令也會(huì)創(chuàng)建用于生成訪問令牌的「?jìng)€(gè)人訪問」客戶端和「密碼授權(quán)」客戶端:
php artisan passport:install
第二部分 開始配置
第四步. 將 LaravelPassportHasApiTokens Trait 添加到 AppUser 模型中,`
這個(gè) Trait 會(huì)給你的模型提供一些輔助函數(shù),用于檢查已認(rèn)證用戶的令牌和使用范圍:

第五步. 在AuthServiceProvider中, 增加 "Passport::routes()"和過期時(shí)間:
addDays(30));  //這里設(shè)置為30天過期
        Passport::refreshTokensExpireIn(now()->addDays(30));
    }
}
第六步. 在 auth.php中, 更改 api 認(rèn)證方式為passport:
 [
        "web" => [
            "driver" => "session",
            "provider" => "users",
        ],

        "api" => [
            "driver" => "passport",
            "provider" => "users",
        ],
    ]
];
第三部分 提供測(cè)試接口
第七步. 增加相應(yīng)API路由配置:
 "Api"], function () {
    // 登錄
    Route::post("login", "LoginController@login");
    // 注冊(cè)
    Route::post("register", "LoginController@register");
    Route::group(["middleware" => "auth:api"], function () {
        // 用戶信息
        Route::get("user", "LoginController@read");
    });
});
第八步. 創(chuàng)建controller => php artisan make:controller Api/LoginController:
 request("email"), "password" => request("password")])){
            $user = Auth::user();
            $success["token"] =  $user->createToken("EDU")->accessToken;
            return response()->json(["success" => $success], $this->successStatus);
        }
        else{
            return response()->json(["error"=>"Unauthorised"], 401);
        }
    }

    /**
     * 注冊(cè)API
     *
     * @param Request $request
     * @param email    登錄郵箱
     * @param password 登錄密碼
     *
     * @return IlluminateHttpResponse
     */
    public function register(Request $request)
    {
        // 數(shù)據(jù)驗(yàn)證
        $validator = Validator::make($request->all(), [
            "name"       => "required",
            "email"      => "required|email",
            "password"   => "required",
            "c_password" => "required|same:password"
        ]);

        if ($validator->fails()) {
            return response()->json(["error"=>$validator->errors()], 401);
        }

        // 讀取參數(shù)并保存數(shù)據(jù)
        $input = $request->all();
        $input["password"] = bcrypt($input["password"]);
        $user = User::create($input);

        // 創(chuàng)建token并返回
        $success["token"] = $user->createToken("EDU")->accessToken;
        $success["name"] = $user->name;
        return response()->json(["success"=>$success], $this->successStatus);
    }

    /**
     * 讀取用戶信息API
     *
     * @return IlluminateHttpResponse
     */
    public function read()
    {
        $user = Auth::user();
        return response()->json(["success" => $user], $this->successStatus);
    }
}
第九步. 使用Postman測(cè)試API:

測(cè)試API數(shù)據(jù)獲取,需要在headers中添加Token;  格式
key=Authorization,value=Bearer空格token

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/29864.html

相關(guān)文章

  • 使用 Laravel Passport 為你的 REST API 增加用戶認(rèn)證功能

    摘要:在本教程中,我們將了解如何在應(yīng)用中使用認(rèn)證。當(dāng)用戶通過登錄時(shí),會(huì)生成令牌并將其發(fā)送給用戶,該用戶可用于身份驗(yàn)證。提供,可以毫無困難地使用認(rèn)證。服務(wù)提供者我們使用的最新版本,它可以使用包發(fā)現(xiàn)并自動(dòng)注冊(cè)服務(wù)。 showImg(https://segmentfault.com/img/remote/1460000019095408?w=1000&h=526); 在本教程中,我們將了解如何在 ...

    mudiyouyou 評(píng)論0 收藏0
  • Laravel Passport里的授權(quán)類型介紹

    摘要:模糊授權(quán),跟上面的認(rèn)證碼授權(quán)類似,不同的是,我們的資源服務(wù)器,返回的直接就是準(zhǔn)入令牌,而不是認(rèn)證碼。 本文來自pilishen.com----原文鏈接; 歡迎來和pilishen一起學(xué)習(xí)php&Laravel;學(xué)習(xí)群:109256050 OAuth2是一個(gè)安全框架,控制著程序受保護(hù)部分的準(zhǔn)入,主要是控制不同的客戶端如何來調(diào)取API,保證它們?cè)谡?qǐng)求相應(yīng)資源的時(shí)候有相應(yīng)的權(quán)限。 Larav...

    RobinTang 評(píng)論0 收藏0
  • 使用 laravel PassportAPI 認(rèn)證

    摘要:使用進(jìn)行測(cè)試注冊(cè)接口,注冊(cè)成功后返回與用戶名登錄接口詳情接口參考了簡(jiǎn)書浪來了的認(rèn)證應(yīng)用實(shí)戰(zhàn) 安裝larave laravel new passport_demo cd passport_demo && composer install 將 .env 中數(shù)據(jù)庫配置修改為自己的數(shù)據(jù)庫配置 DB_DATABASE=homestead DB_USERNAME=homestead DB_P...

    whinc 評(píng)論0 收藏0
  • Laravel Passport API 認(rèn)證使用小結(jié)

    摘要:看到社區(qū)常有人問用于密碼驗(yàn)證方式來獲取的問題,剛好我最近一個(gè)項(xiàng)目使用,也是使用的密碼授權(quán)來做驗(yàn)證,對(duì)于如何做登錄登出,以及多賬號(hào)系統(tǒng)的認(rèn)證等常用場(chǎng)景做一下簡(jiǎn)單的使用小總結(jié)。 看到Laravel-China社區(qū)常有人問Laravel Passport用于密碼驗(yàn)證方式來獲取Token的問題,剛好我最近一個(gè)API項(xiàng)目使用Laravel Dingo Api+Passport,也是使用Oauth...

    Panda 評(píng)論0 收藏0
  • Laravel使用Passport來創(chuàng)建API用戶認(rèn)證

    摘要:本文來自原文鏈接歡迎作客我們的學(xué)習(xí)群比如說你要給你的手機(jī)用戶創(chuàng)建,使用的是你已有的系統(tǒng)里的數(shù)據(jù)庫,尤其是用戶數(shù)據(jù)。 本文來自pilishen.com----原文鏈接; 歡迎作客我們的php&Laravel學(xué)習(xí)群:109256050 比如說你要給你的手機(jī)APP用戶創(chuàng)建API,使用的是你已有的Laravel系統(tǒng)里的數(shù)據(jù)庫,尤其是用戶數(shù)據(jù)?,F(xiàn)在我們來看一下,這里使用的是Laravel Pas...

    TwIStOy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<