1. 程式人生 > >CAS統一登入認證(17): QQ,微信,人臉識別等第三方登入的另類實現

CAS統一登入認證(17): QQ,微信,人臉識別等第三方登入的另類實現

CAS本身支援許多第三方賬號登入認證,如facebook,github,google賬號等,簡單配置即可實現,網上也有一些通過改程式碼或增加代理網站實現QQ,微信登入的,但所有這些登入認證,最後使用者賬號並不是自己資料庫儲存的賬號,而是第三方的openid或者暱稱等,不是我們所需要的,轉換為對應的資料庫賬號,還需要另外開發轉換的程式,我在不修改cas程式的基礎上,通過在登入介面增加幾行javascript程式作為橋樑,獲取第三方登入後取得的對應的cas認證賬號密碼,自動填入cas登入介面,並自動模擬點選登入按鈕,實現第三方認證登入。

以下是改造後的cas登入介面:

介面一:

介面二:

    在本介面,實現了qq,微信,人臉識別等第三方登入,登入後認證的不是第三方的openid,而是登記在cas認證資料庫的賬號,就是和輸入賬號密碼登入是一樣的。

實現的架構流程大概如下圖所示:

在自動填入賬號密碼時,會在登入介面看到一閃而過的填入過程,其它並無感覺異常之處。