這篇文章主要介紹了怎么使用django-mama-cas快速搭建CAS服務(wù),具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
當(dāng)公司有多條產(chǎn)品線,或者有多個(gè)不同的應(yīng)用的時(shí)候,每次都做登錄是個(gè)非常煩人的事情。(原諒我沒(méi)有從SSO的角度看這個(gè)問(wèn)題。。對(duì)我來(lái)說(shuō)能偷懶少寫(xiě)點(diǎn)東西最實(shí)在)。為什么需要每次都做個(gè)登錄?做登錄就意味著我的系統(tǒng)還得要有用戶、角色、菜單管理,天啊!RBAC又來(lái)了(攤手)。
當(dāng)我新做一個(gè)應(yīng)用的時(shí)候,我最希望的就是這些東西都是現(xiàn)有的,接入一下就可以用了,一方面來(lái)說(shuō)省事,另外一方面來(lái)說(shuō),也節(jié)省測(cè)試的時(shí)間。從服務(wù)的角度來(lái)看,認(rèn)證這種動(dòng)作也應(yīng)該被劃分到一個(gè)具體的服務(wù)里面去。
為什么沒(méi)有用Jasig
無(wú)論是OSC還是Github里面,基于Jasig的實(shí)現(xiàn)還是非常多的,不過(guò)Jasig也太多配置項(xiàng)了。??粗^暈。大周末的時(shí)間不適合想那么復(fù)雜的事情。。然后翻到了django-cas這個(gè)系列的項(xiàng)目,不過(guò)django-cas這個(gè)項(xiàng)目早就停更了,另外還有django-mama-cas和django-cas-ng,試了下django-cas-ng。。文檔不全,看著比較累(周末的時(shí)候腦袋發(fā)揮不了全部狀態(tài)。。。。),django-mama-cas這個(gè)項(xiàng)目倒是挺不錯(cuò)的,文檔全,配置容易。一下就搞出來(lái)了(不過(guò)API上面還不是非常全,比起其他來(lái)說(shuō)還是好很多的啦)
安裝django-mama-cas
pip install django-mama-cas
更新配置
INSTALLED_APPS = ( # ...existing apps... 'mama_cas', )
更新路由
urlpatterns = [ # ...existing urls... url(r'^cas/', include('mama_cas.urls')), ]
添加回調(diào),這里使用內(nèi)置的,也可以自己擴(kuò)展?;卣{(diào)主要是登錄后可以用ticket過(guò)來(lái)?yè)Q用戶的其他信息
MAMA_CAS_SERVICES = [ { 'SERVICE': 'http://127.0.0.1:8000', 'CALLBACKS': [ 'mama_cas.callbacks.user_model_attributes', ], }, ]
好啦~到此該配置的都配好了。然后就可以使用了,這個(gè)app最主要的api有2個(gè)
http://127.0.0.1:8000/cas/login?service=http://127.0.0.1:8000/admin
這個(gè)是用于登錄的,service就是認(rèn)證后要幫你回調(diào)到哪,回調(diào)過(guò)去之后有個(gè)Ticket的,自己存起來(lái)
Ticket拿到之后就可以過(guò)來(lái)?yè)Q用戶信息了,用戶的信息都取得到,然后自行放到session里面就完事。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“怎么使用django-mama-cas快速搭建CAS服務(wù)”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司,關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計(jì)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)頁(yè)標(biāo)題:怎么使用django-mama-cas快速搭建CAS服務(wù)-創(chuàng)新互聯(lián)
文章地址:http://chinadenli.net/article10/ddgdgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、動(dòng)態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作、網(wǎng)站設(shè)計(jì)公司、小程序開(kāi)發(fā)、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容