1.何為單點登錄?
答:單點登錄分為兩層:
? ? ????(1)當你在一個客戶端進行登錄,然后又在另一個客戶端進行登錄,那么你第一次登錄的客戶端就會自動下線
? ? ? ? (2)當某個公司有多個產(chǎn)品時,人們更希望在某一個產(chǎn)品中只登陸一次,當跳轉到其它產(chǎn)品頁面時也處于登錄狀態(tài)
2.單點登錄的原理是什么
答:單點登錄是當你在某個網(wǎng)站進行登錄,那么服務器會給你返回一個加密的token字符串,當你每次訪問服務器時將token放入到請求頭,服務器拿到token進行比對,若token正確,那么就代表該請求合法。token就作為你本次登錄的唯一鑰匙。本人使用的redis進行保存token
3.對token進行加密可以使用那些加密方式
答:SHA256(本人現(xiàn)在用的),jwt,RSA
4.項目為什么要使用單點登錄
答:隨著互聯(lián)網(wǎng)的發(fā)展,公司的產(chǎn)品線越來越多,每個產(chǎn)品都擁有不同的客戶群體,當某個客戶想要從一個產(chǎn)品訪問另一個產(chǎn)品時需要重新登錄,這就顯得比較麻煩,為了解決這一問題,單點登錄就應運而生。
5.對于一個多產(chǎn)品的公司會怎么維護單點登錄
答:一般情況下,一個公司有多個產(chǎn)品的情況下,公司會將登錄部分單獨提取出來成立一個單獨的項目,其他產(chǎn)品登錄時進行跨域請求該登錄項目,該項目將登錄情況進行反饋給發(fā)送請求的項目,若登錄成功發(fā)送token,該產(chǎn)品拿到token,將token保存到自己的項目中,以后的請求中就可以實現(xiàn)單點登錄。