如何讓您的新系統使用已存在的認證中心的賬戶

2021-04-09 00:42:48 字數 861 閱讀 9718

去年下學期的時候做過乙個閘道器賬戶的整合,現在想起來,覺得可以寫一寫,特別是對那些在新的業務系統中希望使用已有賬戶的那些公司和個人應該有些幫助吧。

統一認證其實是一件很麻煩的事,原有的系統的賬戶整合本身就是乙個令人頭疼的問題,要用統一的賬戶密碼,一般都會設乙個認證中心,所有的業務系統改造後都去認證中心進行身份認證,但在系統整合後,如果又購買了新的系統,假設新系統的賬戶認證完全是自己內部的,不支援認證中心的那種認證方式,這該怎麼辦?

其實新的系統可以利用原有認證中心的賬戶,這可以總結出下面幾種方法:

一:新的系統改造成支援到原有認證系統的帳號的認證。但這一點很難做到,除非新系統開發的時候就考慮了。因為除了帳號和密碼以外,一般的認證還會繫結一些與業務相關的資訊。如果新的系統不直接支援,除非新系統的開發者願意進行新的開發(這個一般對新系統的影響比較大,畢竟要完全更換新系統中認證方法就要更改新系統的核心**,一般購買的已開發好的系統是很難做出這樣的調整的),否則這種方法無法實施。

二:把現有認證系統中的賬戶資訊匯入新系統。這裡面比較麻煩的是密碼,這要求密碼是可以匯出的密文並且加密的方式在新系統中也支援,否則就很難做到。另外,把認證系統中的賬戶資訊匯入新系統必須符合新系統的新增賬戶的完整性規則,這也要求新系統的開發者能夠參與,否則也會出現意想不到的後果。

三:利用新系統新增賬戶的介面進行二次開發。這種方法不需要匯出原有認證系統的密碼,也不需要更換新系統的認證方法。由於一般新系統新增賬戶的介面本身是存在的,這種只需要新系統的開發人員公布這個介面就可以了,實施者可以做外圍的開發,外圍開發的東西可以讓使用者到現有的認證系統進行認證,如果一旦認證通過,便可以擷取使用者的使用者名稱和密碼,還可以從原有認證系統中讀取新系統需要的資訊,然後通過新系統新增賬戶的介面新增使用者資訊。這種方法不需要更改新系統的核心**,不失為統一認證實施中的好方法。 

windows下如何獲取系統已存在的碟符

在專案開發時,使用公司的sdk給系統分割槽,在windows2003的系統下分割槽後無法自動給新分割槽分配碟符,當然系統重啟後可以分配碟符,但是我不希望它重啟,所以我的想法是通過程式自動給新分割槽分配碟符。分配碟符準備使用diskpart命令中的assign letter方法,但是新碟符不能和已存在...

如何使用QT開啟已存在的ROS工作空間

版本資訊 qt creator 4.4.1 based on qt 5.9.1 gcc 4.9.64bit ros indigo 修改待開啟的ros工作空間下的catkin make src cmakelists.txt檔案 因為此檔案只是乙個鏈結檔案,不修改的話編譯會出現 找不到catkin軟體包...

如何選擇您的LINUX系統

想必很多的電腦愛好者都對linux蠢蠢欲動,因為這是it界一片神聖的領域 免費,開源,diy,這都是it們津津樂道的.我是乙個實用主義者,最近三年才開始真正接觸linux,安裝的系統也不下五個了.這似乎也是linux飽受詬病的原因之一.而之前沒用linux,也是很簡單 安裝太複雜 你得乙個乙個的去選...