麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

SSO單點(diǎn)登錄的PHP實(shí)現(xiàn)方法(Laravel框架)

2024-05-04 23:44:20
字體:
供稿:網(wǎng)友
這篇文章主要介紹了SSO單點(diǎn)登錄的PHP實(shí)現(xiàn)方法(Laravel框架) 的相關(guān)資料,需要的朋友可以參考下
 

Laravel是一套簡(jiǎn)潔、優(yōu)雅的PHP Web開發(fā)框架(PHP Web Framework)。它可以讓你從面條一樣雜亂的代碼中解脫出來;它可以幫你構(gòu)建一個(gè)完美的網(wǎng)絡(luò)APP,而且每行代碼都可以簡(jiǎn)潔、富于表達(dá)力。

簡(jiǎn)單說一下我的邏輯,我也不知道我理解sso對(duì)不對(duì)。

假如三個(gè)站點(diǎn) a.baidu.com b.baidu.com c.baidu.com

a.baidu.com 作為驗(yàn)證用戶登錄賬戶。

b和c作為客戶端(子系統(tǒng))。

b和c需要登錄的時(shí)候跳轉(zhuǎn)到a,并且攜帶參數(shù)source指明登陸后跳轉(zhuǎn)的鏈接。

a站點(diǎn)就是普通的登陸方式(校驗(yàn)用戶密碼),校驗(yàn)成功后做一些處理。需要生成一個(gè)ticket,具體怎么生成都可以,只要安全就可以了。然后存儲(chǔ)到Cache里面。這里有疑問,后面總結(jié)。登陸成功后直接跳轉(zhuǎn)到/(url就可以了。

 ``` php private function getTicketUrl(/)source){/(ticket = md5(time()+key); Cache::put(/)ticket, $user, 120);$url = $source . '?ticket=' . $ticket;return $url;}

假如說a站帶著ticket跳轉(zhuǎn)到b站(b.baidu.com?ticket=xxxxxxxxxxxxxxxx```)

b站做一個(gè)全局的過濾器,接受這個(gè)ticket然后請(qǐng)求a站驗(yàn)證ticket是否為a生成的。

b站過濾器App/Http/Middleware/CasAuthenticate代碼,這里判斷是否有ticket并發(fā)送請(qǐng)求到a站校驗(yàn)。如果是登陸的,則拿到用戶UID進(jìn)行登陸。

public function handle($request, Closure $next){$ticket = $request->input('ticket');if ($ticket) {$result = json_decode('http://a.baidu.com' . '/auth/check-ticket?ticket=' . $ticket), true);if ($result['state'] == "SUCCESS") {$request->session()->flush();Auth::loginUsingId($result['result']['uid']);return redirect(redirect()->getUrlGenerator()->current());}}return $next($request);} 

邏輯算是完成了,但是有幾個(gè)疑問。

1.我這個(gè)實(shí)現(xiàn),我自己都不知道是不是對(duì)的,這是我根據(jù)原理寫出來的。

2.假如b站現(xiàn)在跳轉(zhuǎn)到c站,由于b站活躍比較頻繁,session一直都在,而a站的緩存時(shí)間極有可能已經(jīng)過期了,此時(shí)從b站跳轉(zhuǎn)到c站,c站跳轉(zhuǎn)到a站去判斷登陸,結(jié)果發(fā)現(xiàn)已經(jīng)失效了,還是得登陸。所以這是有問題的,由于我們業(yè)務(wù)模塊相關(guān)性差,不會(huì)隨意跳轉(zhuǎn),所以暫不考慮這樣的問題。但這確實(shí)是我的一個(gè)問題。我沒想清楚。

有關(guān)SSO單點(diǎn)登錄的PHP實(shí)現(xiàn)方法(Laravel框架),小編就給大家介紹這么多,希望對(duì)大家有所幫助!



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: chinese hd xxxx tube | 黄a大片 | 神秘电影91 | 国产亚洲精品网站 | 国产亚洲精品久久久久婷婷瑜伽 | 国产精品热 | 国产精品一区二区在线 | 精品国产乱码久久久久久丨区2区 | 曰批全过程40分钟免费视频多人 | 性片网站| 一级做a爱片毛片免费 | 亚洲国产馆 | 一区二区三高清 | 爽妇网国产精品 | 日本a级一区 | 中国性xxx | 国产乱淫a∨片免费视频 | 99精品视频在线免费观看 | 在线观看免费av网 | 97人人草 | 国产色视频在线观看免费 | 香蕉久草视频 | 一区二区三区欧美在线 | 成人18网站 | 色婷婷a v| 成人精品视频网站 | 国产日产精品一区四区介绍 | 婷婷久久网| fc2成人免费人成在线观看播放 | 国产激情精品一区二区三区 | 日日鲁一鲁视频 | 久久亚洲成人网 | 北京一级毛片 | 一级电影在线观看 | 黄色的视频免费看 | 免费看污视频在线观看 | 国产69精品久久99不卡免费版 | 欧洲成人一区 | 毛片大全在线观看 | 狠狠操操 | 一级黄色在线观看 |