獲取用戶信息等資源,實現(xiàn)單點登錄。用戶已經(jīng)登錄企業(yè)門戶的前提下,單點登錄到門戶中的應(yīng)用。門戶與應(yīng)用的域名沒有關(guān)系。
創(chuàng)新互聯(lián)是一家專業(yè)提供薩迦企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計、成都做網(wǎng)站、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為薩迦眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進行中。
在使用openid實現(xiàn)單點登錄的方法有很多,可以使用上面共享session的方法,即把openid帶在cookie里面,但是這樣也會出現(xiàn)一樣的cookie跨域的問題。
單點登錄將登錄模塊抽離出來成為一個統(tǒng)一認(rèn)證平臺,應(yīng)用系統(tǒng)無需開發(fā)登錄模塊,只需簡單接入統(tǒng)一認(rèn)證平臺。
可以看出,要實現(xiàn)SSO,需要以下主要的功能:所有應(yīng)用系統(tǒng)共享一個身份認(rèn)證系統(tǒng);所有應(yīng)用系統(tǒng)能夠識別和提取ticket信息;應(yīng)用系統(tǒng)能夠識別已經(jīng)登錄過的用戶,能自動判斷當(dāng)前用戶是否登錄過,從而完成單點登錄的功能。
實現(xiàn)單點登錄的關(guān)鍵在于,如何讓 Session ID(或 Token)在多個域中共享。實現(xiàn)方式一:父域 Cookie 在將具體實現(xiàn)之前,我們先來聊一聊 Cookie 的作用域。Cookie 的作用域由 domain 屬性和 path 屬性共同決定。
在說單點登錄(SSO)的技術(shù)實現(xiàn)之前,我們先說一說普通的登錄認(rèn)證機制。如上圖所示,我們在瀏覽器(Browser)中訪問一個應(yīng)用,這個應(yīng)用需要登錄,我們填寫完用戶名和密碼后,完成登錄認(rèn)證。
mysql_list_tables()接受一個數(shù)據(jù)庫名并返回和 mysql_query()函數(shù)很相似的一個結(jié)果指針。
大概的基本流程如下:連接數(shù)據(jù)庫,再加一個判斷。
這兩個函數(shù)功能完全不同:mysql_affected_rows 取得前一次 MySQL 操作所影響的記錄行數(shù),操作是指INSERT、UPDATE、DELETE等,影響是指修改、變化的。如果函數(shù)失敗,返回值是-1。
mysql可通過兩種方式通過php與web相連,一種通過php的mysql相關(guān)函數(shù),另一種通過php的odbc相關(guān)函數(shù) 相關(guān)函數(shù)如下:mysql函數(shù) mysql_affected_rows: 得到 mysql 最后操作影響的列數(shù)目。mysql_close: 關(guān)閉 mysql 伺服器連線。
如果是判斷數(shù)據(jù)是否存在的關(guān)鍵字段是字符串的,我們稍為改一下代碼就行了,比如這里的,判斷email是否已經(jīng)存在于數(shù)據(jù)庫中。我們這里的queryFirstColumn方法是封裝好的數(shù)據(jù)庫函數(shù)。
APP_DEBUG是否開啟(可能是程序報錯了)確定$select變量,是否不為空(數(shù)據(jù)庫里是否有數(shù)據(jù))volist標(biāo)簽用法看上去應(yīng)該是沒錯的。
需要配合PHP程序代碼來完成,比如下拉框的name是inputTest,則提交后的處理頁面中用PHP代碼$_POST[inputTest]或者$_GET[inputTest]就可以獲取它的值了。
for循環(huán)時,輸出html標(biāo)簽。下拉框的標(biāo)簽會吧。在value的地方。??php address?。文本域的地方也是如此。
) 如何獲得下拉列表的值,只需要$_POST[areas]; 這個例子是php和html代碼混合的例子,是事先提取數(shù)據(jù)庫的值放到select的value中,然后change后用于post提交。