Re: [請益] 讀取另一個網站的資料(需登入)

看板PHP作者 (LaPass)時間11年前 (2014/10/23 16:54), 編輯推噓0(009)
留言9則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《Kenqr (夏天的微笑)》之銘言: : 公司有兩個行政上使用的系統,放在不同的伺服器上, : 使用時都需要登入。 : 我現在在做兩個系統的整合,想要在A系統登入後, : 可以讀取B系統中的資料。 : 目前的作法是在A系統中用iframe嵌入B系統的頁面, : 不過這樣一來使用者還要手動登入B系統,不太方便。 : 老闆是希望iframe中的B系統可以自動登入, : 或者至少自動輸入帳號密碼,點一下就可以登入。 : 不過就我所知,不同網域的iframe是沒辦法對內容進行操作的, : 所以自動輸入帳號密碼不可行。 : 要處理這個問題,猜想可能要在A系統從伺服器端登入B系統, : 把B系統的頁面抓進A系統做處理,再顯示給使用者。 : 不曉得這個方向是不是正確的,或者有其他更好的做法? <iframe href='http://B.com/page.jsp?username=USERNAME&passwd=PASSWD'> 之前我在某政府單位的內部系統看過這種神奇的用法.... 這方法可以用,但是很糟糕 然後,比較安全的用是法是 step 1. A 對 B 發出使用者(U)要求登入的訊號 當然A要拿一組SERVER的帳號密碼做認證 走HTTP技可以了 然後 B 回傳一組代碼給 A step 2. A把那組代碼印在框架頁的網址上當作參數 傳給用戶 step 3. A的框架頁打開B的網址,B認那組代碼完成登入動作 然後,B將那組代碼設為失效,這樣可以確定不會有人拿那組代碼亂來 以及,最好還是想辦法把A跟B站移到同個網域下並共用SESSION跟COOKIES -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.219.211 ※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1414054460.A.667.html

10/23 20:05, , 1F
這個流程感覺有點問題,之前也在思考一樣的東西
10/23 20:05, 1F

10/23 20:06, , 2F
不知道是不是類似不對稱密碼系統,也就是一來一往
10/23 20:06, 2F

10/23 20:07, , 3F
但是就算B給的代碼有一次性,只要模擬A對B在step1
10/23 20:07, 3F

10/23 20:08, , 4F
要求的動作,這樣就算每次都拿到不同代碼也是都可各
10/23 20:08, 4F

10/23 20:08, , 5F
登一次,雖然不會因此洩漏固有帳密,但登入安全性好
10/23 20:08, 5F

10/23 20:08, , 6F
像沒有因此改善?
10/23 20:08, 6F

10/23 20:09, , 7F
之前也是想在自己寫的protal內用iframe對.htaccess
10/23 20:09, 7F

10/23 20:10, , 8F
作代理登入(同網域),但怎麼想都覺得只要protal被破
10/23 20:10, 8F

10/23 20:11, , 9F
就可以用方法取得代理登入的手段了
10/23 20:11, 9F
文章代碼(AID): #1KIC8yPd (PHP)
文章代碼(AID): #1KIC8yPd (PHP)