亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
1。安裝和配置Laravel Sanctum
2。將圣所特質(zhì)添加到您的用戶模型
3。設(shè)置身份驗(yàn)證路線
4。保護(hù)您的API路線
5。與持有人令牌發(fā)送請求
可選:自定義令牌到期(Sanctum)
什么時(shí)候使用護(hù)照?
首頁 php框架 Laravel 如何在Laravel中驗(yàn)證API

如何在Laravel中驗(yàn)證API

Sep 18, 2025 am 12:26 AM

通過作曲家安裝Laravel Sanctum并發(fā)布其文件,然后運(yùn)行遷移。 2。將hasapitokens特征添加到用戶模型中。 3。使用Sanctum的Auth:Sanctum Middleware定義API.PHP中的登錄,注銷和用戶路由。 4。通過應(yīng)用Auth:Sanctum Muiddrware來保護(hù)API路線。 5。提出請求時(shí),在授權(quán)標(biāo)題中包括攜帶者令牌。建議使用Laravel Sanctum用于SPA或移動(dòng)應(yīng)用程序中的簡單基于令牌的API身份驗(yàn)證,從而提供輕巧,安全的解決方案,以最少的設(shè)置,這足以滿足大多數(shù)內(nèi)部應(yīng)用程序;當(dāng)?shù)谌皆L問需要完整的OAuth2支持時(shí),請使用Laravel Passport。

如何在Laravel中驗(yàn)證API

在Laravel中驗(yàn)證API通常涉及使用Laravel Sanctum或Laravel Passport。對(duì)于大多數(shù)現(xiàn)代用例,尤其是用于水療中心,移動(dòng)應(yīng)用程序或簡單的基于令牌的身份驗(yàn)證 - Laravel Sanctum是推薦,更簡單的選擇。這是使用Laravel Sanctum設(shè)置API身份驗(yàn)證的方法。

如何在Laravel中驗(yàn)證API

1。安裝和配置Laravel Sanctum

首先,通過作曲家安裝圣所:

作曲家需要Laravel/Sanctum

然后發(fā)布圣所配置和遷移文件:

如何在Laravel中驗(yàn)證API
 PHP工匠供應(yīng)商:出版-provider =“ Laravel \ Sanctum \ SanctumserviceProvider”

運(yùn)行遷移以創(chuàng)建個(gè)人訪問令牌表:

 PHP工匠遷移

2。將圣所特質(zhì)添加到您的用戶模型

確保您的User模型使用HasApiTokens特征:

如何在Laravel中驗(yàn)證API
使用laravel \ sanctum \ hasapitokens;

班級(jí)用戶擴(kuò)展了可驗(yàn)證的
{
    使用HASAPITOKENS;

    // ...
}

3。設(shè)置身份驗(yàn)證路線

routes/api.php中,定義登錄,注銷和用戶端點(diǎn):

使用照明\ http \ request;
使用Illuminate \ support \ aftades \ auth;

路由:: post('/login',函數(shù)(請求$請求){
    $ recertentials = $ request->唯一('email','password');

    if(auth :: trib($憑據(jù))){
        $ user = auth :: user();
        $ token = $ user-> createToken('api-token') - > plaintextToken;

        返回響應(yīng)() - > json(['token'=> $ token]);
    }

    返回響應(yīng)() - > json(['錯(cuò)誤'=>'未經(jīng)授權(quán)'],401);
});

路由:: middleware('auth:sanctum') - > group(function(){
    路由:: get('/user',功能(請求$請求){
        返回$ request-> user();
    });

    路由:: post('/logout',function(請求$請求){
        $ request-> user() - > currentAccessToken() - > delete();
        返回響應(yīng)() - > json(['消息'=>'登錄']);
    });
});

4。保護(hù)您的API路線

使用auth:sanctum中間件來保護(hù)需要身份驗(yàn)證的路由:

路由:: middleware('auth:sanctum') - > get('/preatected-data',function(請求$請求){
    返回響應(yīng)() - > json(['data'=>'這是受保護(hù)的!']);
});

5。與持有人令牌發(fā)送請求

從您的前端或客戶端提出請求時(shí),將令牌包括在Authorization標(biāo)題中:

獲取 /API /用戶
授權(quán):承載者1 |您的長期以來
接受:應(yīng)用程序/JSON

您可以將此令牌牢固地存儲(chǔ)在前端(例如,LocalStorage或Secure HTTP cookie,具體取決于您的設(shè)置)。


可選:自定義令牌到期(Sanctum)

默認(rèn)情況下,Sanctum令牌不會(huì)過期。如果要增加到期,則需要自定義令牌創(chuàng)建。一種方法是手動(dòng)在數(shù)據(jù)庫中設(shè)置有效期字段,并在請求中進(jìn)行檢查。


什么時(shí)候使用護(hù)照?

如果:

  • 您需要完整的OAuth2支持(例如,第三方客戶,授權(quán)代碼,刷新令牌)。
  • 您正在為第三方開發(fā)人員建立公共API。

護(hù)照更重,更復(fù)雜。對(duì)于內(nèi)部API或簡單令牌驗(yàn)證,Sanctum足夠易于。


基本上,Sanctum為您提供了一種輕巧,安全的方法,可以用最少的設(shè)置來驗(yàn)證Laravel中的API請求。只需安裝它,添加性狀,在登錄時(shí)創(chuàng)建令牌,并使用中間件保護(hù)路由。

以上是如何在Laravel中驗(yàn)證API的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Stock Market GPT

Stock Market GPT

人工智能驅(qū)動(dòng)投資研究,做出更明智的決策

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門話題

如何將消息記錄到Laravel中的文件? 如何將消息記錄到Laravel中的文件? Sep 21, 2025 am 06:04 AM

LaraveluseMonologTologMessagesViathelogFacade,withDefaultLogSstoreDinstorage/logs/logaver.log.configurechannelsinconfig/loggpocontrolOlOutput; theDefeftoconTrolOutput; theDefeftStackChannAnneLagateSmultipleHersMultipleHerslikeSlikeSlikesingLikeSingLikeSingle,whatwrile.afile.usel.uselel.uselel.usecy.useleleel.use)

如何在Laravel中驗(yàn)證API 如何在Laravel中驗(yàn)證API Sep 18, 2025 am 12:26 AM

installlaravelsanctumviaCompoSerandPublishItsFiles,thenRunMigrations.2.AddthehasapitokenStraittheUserModel.3.definelogin,logout of lokout of anduserroutesinapi.php

如何使用Laravel的Hasmanythrough關(guān)系? 如何使用Laravel的Hasmanythrough關(guān)系? Sep 17, 2025 am 06:38 AM

AcountrycanaccessallpostSthrouserSerssinghasmanyThrough

如何用害蟲在Laravel中編寫功能測試? 如何用害蟲在Laravel中編寫功能測試? Sep 16, 2025 am 06:12 AM

安裝PestviaCompoSerandIlializeItializItinlaravelToseTepting.2.CreateafeAteAteTureTestEstests/farmituretovalifateUser-facingInteractionsLikeHttpRequestSandDatabaseChangaseChangeseChangeseChangesingSusingPestpestpestpestpest的santtax。

如何在Laravel中創(chuàng)建全文搜索? 如何在Laravel中創(chuàng)建全文搜索? Sep 16, 2025 am 03:42 AM

toimplementfull-textsearchinlaravel,firstAddafull-textIndexinThththemigration $ table-> fullText(['title','content']); thenusewherewhereflyltext(['title'titter','content'','content',$ query)

如何使用Laravel Sanctum實(shí)施API身份驗(yàn)證? 如何使用Laravel Sanctum實(shí)施API身份驗(yàn)證? Sep 19, 2025 am 04:08 AM

toimplementApiAthenticationWithlaravelsanctum,YouneEdtoStepoken的authenticationthatallowsspas,mobileApps,andth-thired-thired-partyservicestoseStoseStoSecerlelyAccessyourapi.sanctumprovidesleightigeslightightightwerightightweightightweightightappablebybybybybybyissugyapitokensthatcanthatcan

如何使用Laravel中的路線資源控制器? 如何使用Laravel中的路線資源控制器? Sep 24, 2025 am 05:05 AM

Laravel資源控制器通過RESTful路由快速處理CRUD操作,使用Artisan命令生成控制器并注冊資源路由,單行代碼即可創(chuàng)建全部標(biāo)準(zhǔn)路由,支持限制動(dòng)作、添加中間件及命名,結(jié)合路由模型綁定可自動(dòng)解析參數(shù),提升開發(fā)效率并保持代碼結(jié)構(gòu)清晰。

如何在Laravel控制器中重定向用戶? 如何在Laravel控制器中重定向用戶? Sep 21, 2025 am 05:26 AM

使用redirect()輔助函數(shù)可實(shí)現(xiàn)Laravel控制器中的重定向,如redirect()->route('home')跳轉(zhuǎn)到命名路由,redirect('/dashboard')跳轉(zhuǎn)到指定URL,redirect()->back()返回上一頁,結(jié)合withInput()保留表單數(shù)據(jù),with()傳遞會(huì)話消息,推薦使用命名路由以提高可維護(hù)性。

See all articles