电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

php中關于token驗證的相關問題詳解

瀏覽:31日期:2022-06-14 11:47:15
目錄token驗證首先是為什么用?那么怎么用呢?token的組成一般 token 組成:JWT 組成:標準的組成:總結token驗證

什么是token?我相信很多開發者都或多或少聽過基于 token 的用戶鑒權和基于 session 的用戶鑒權,而今天說的 token 驗證就是第一種了。token 的意思是“令牌”,是用戶第一次登錄服務器返回的,它能讓用戶不需要提交賬戶和密碼就能進行服務器驗證身份,它是被放在請求頭中一起提交給服務器的。

為什么用 token 驗證?怎么用 token 驗證?現在簡單介紹一下,有錯誤請大牛指出,我會立即更正!

首先是為什么用?

為了驗證用戶的登錄情況,畢竟不是登錄狀態的話很多東西是不允許訪問和呈現出來的。 減少數據庫的頻繁查詢,增加服務器性能,使得服務器更加健壯。 它可以在多個服務間共享,完全由應用管理,可以避開瀏覽器的同源策略。 增加擴展性、安全性和減少服務器內存開銷。傳統的服務器驗證是使用 cookie + session 驗證,服務器需要每一次都驗證客戶端的請求去辨別客戶端身份,并且還要創建一個記錄將用戶信息存儲起來,然而隨著現在科技發達,這種驗證弊端也就顯露出來了,例如用戶增多從而引發內存資源消耗變大、CORS(跨域資源共享)和 CSRF(跨域請求偽造)等。

那么怎么用呢?

流程: 客戶端的用戶輸入賬戶密碼請求登錄。 服務端收到請求并進行驗證,成功則生成一個 token 值并返回給客戶端。 客戶端收到 token 值并將其存儲,例如 本地存儲:localStore 或 放在Cookie。 客戶端每次請求都將 token 值放在請求頭中發給服務器,服務器進行驗證有效性。 成功則返回客戶端請求的數據,失敗可以讓用戶進行登錄重新獲取新的 token 值。

token的組成一般 token 組成:

Uid(用戶身份的唯一標識) time(時間戳) sign(簽名)

JWT 組成:

JWT(JSON Web Tokens) 讀:jot

標準的組成:

header(頭部),參數主要包括:類型--JWT,簽名的算法--HS256。

private static $header=array('alg'=>'HS256', //生成signature的算法'typ'=>'JWT' //類型);

poyload(負荷):一般是自己想要放置的數據(因為信息會暴露,不建議放敏感信息)。

$time = time();$tokenInfo = [ 'iss'=>'CIMS', 'iat'=>$time, 'nbf'=>$time+2, 'jti'=>md5(uniqid('JWT').$time), 'sub'=>$data, 'exp'=> $time+7200];

sign(簽名):為了防止被惡意篡改數據。

/*** HMACSHA256簽名 https://jwt.io/ 中HMACSHA256簽名實現* @param string $input 為base64編碼后連接而成的的header和poyload的字符串:base64UrlEncode(header).'.'.base64UrlEncode(tokenInfo)* @param string $key* @param string $alg 算法方式* @return mixed*/private static function signature(string $input, string $key, string $alg = 'HS256'){$alg_config=array('HS256'=>'sha256');return self::base64UrlEncode(hash_hmac($alg_config[$alg], $input, $key,true));}

結果:一般會使用 base64 編碼,中間用.隔開

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1aWQiOjEsIm5hbWUiOiJjZXNoaSIsImF1ZCI6IiIsImV4cCI6MTY4MTIyNDY0OCwiaWF0IjoxNjgxMjIxMDQ4LCJpc3MiOiIiLCJqdGkiOiJkN2UxYTBiNGU3MDZmODUxMjgzZWZkZWVlZjQ5MWEwOSIsIm5iZiI6MTY4MTIyMTA0OCwic3ViIjoiIn0.qRTyO1pYHHJxBNRwHUz032NWKKqS3C9dakOHASJyASk總結

擴展

放請求頭:

JWT 缺點:1.簽發生成后無法修改。2.不包含權限控制。

解決token 注銷問題:盡快讓 token 失效,退出登錄后刪除 cookie,對失效的 token 形成黑名單,會違無狀態特性,但是標記時間短,會減少服務器壓力。

解決token 續簽問題:后端在用戶登錄的接口添加 token 有效期判斷:例如即將過期那就重新生成一個返回。

token驗證目前是非常流行的,不僅僅只是在web網站上,移動端、小程序也會用到。例如小程序用的是使用 login 獲取 code 發送給后端進行一系列使用微信官方API接口獲取數據再進行加密等操作才返回 token,這里就不詳細展開了吧,有興趣哈哈哈哈自己查下看看啦。

到此這篇關于php中關于token驗證的相關問題詳解的文章就介紹到這了,更多相關php token驗證內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: PHP
主站蜘蛛池模板: PVC快速门-硬质快速门-洁净室快速门品牌厂家-苏州西朗门业 | 沟盖板_复合沟盖板厂_电力盖板_树脂雨水篦子-淄博拜斯特 | 电液推杆生产厂家|电动推杆|液压推杆-扬州唯升机械有限公司 | T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | 无锡网站建设_小程序制作_网站设计公司_无锡网络公司_网站制作 | 沈阳激光机-沈阳喷码机-沈阳光纤激光打标机-沈阳co2激光打标机 | 锻造液压机,粉末冶金,拉伸,坩埚成型液压机定制生产厂家-山东威力重工官方网站 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 无锡市珂妮日用化妆品有限公司|珂妮日化官网|洗手液厂家 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 爱德华真空泵油/罗茨泵维修,爱发科-比其尔产品供应东莞/杭州/上海等全国各地 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 变色龙PPT-国内原创PPT模板交易平台 - PPT贰零 - 西安聚讯网络科技有限公司 | 岩石钻裂机-液压凿岩机-劈裂机-挖改钻_湖南烈岩科技有限公司 | 运动木地板厂家_体育木地板安装_篮球木地板选购_实木运动地板价格 | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 | EFM 022静电场测试仪-套帽式风量计-静电平板监测器-上海民仪电子有限公司 | SRRC认证_电磁兼容_EMC测试整改_FCC认证_SDOC认证-深圳市环测威检测技术有限公司 | 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 太空舱_民宿太空舱厂家_移动房屋太空舱价格-豪品建筑 | 中山市派格家具有限公司【官网】 | 振动筛,震动筛,圆形振动筛,振动筛价格,振动筛厂家-新乡巨宝机电 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 北京康百特科技有限公司-分子蒸馏-短程分子蒸馏设备-实验室分子蒸馏设备 | 冷柜风机-冰柜电机-罩极电机-外转子风机-EC直流电机厂家-杭州金久电器有限公司 | 智能交通网_智能交通系统_ITS_交通监控_卫星导航_智能交通行业 | 非标压力容器_碳钢储罐_不锈钢_搪玻璃反应釜厂家-山东首丰智能环保装备有限公司 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 河南砖机首页-全自动液压免烧砖机,小型砌块水泥砖机厂家[十年老厂] | 五轴加工中心_数控加工中心_铝型材加工中心-罗威斯 | 电池高低温试验箱-气态冲击箱-双层电池防爆箱|简户百科 | 桁架机器人_桁架机械手_上下料机械手_数控车床机械手-苏州清智科技装备制造有限公司 | 河南mpp电力管_mpp电力管生产厂家_mpp电力电缆保护管价格 - 河南晨翀实业 | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | 月嫂_保姆_育婴_催乳_母婴护理_产后康复_养老护理-吉祥到家家政 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 工业PH计|工业ph酸度计|在线PH计价格-合肥卓尔仪器仪表有限公司 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 合肥白癜风医院_合肥治疗白癜风医院_合肥看白癜风医院哪家好_合肥华研白癜风医院 | 捷码低代码平台 - 3D数字孪生_大数据可视化开发平台「免费体验」 | 恒温油槽-恒温水槽-低温恒温槽厂家-宁波科麦仪器有限公司 | 不锈钢闸阀_球阀_蝶阀_止回阀_调节阀_截止阀-可拉伐阀门(上海)有限公司 |