2016-08-18 160 views
0

我正在建立一個PoC工作,我有SimpleSAMLphp作爲wso2 IS的SP,我配置了單個SP和多個IdP(FB,Google),並且在單擊使用simpleSAMLphp進行驗證測試並加載包含登錄選項的wso2頁面 - 完美。但是我想要做的就是設置一個simpleSAML AuthSource,直接通過這個選擇頁面,然後直接進入Facebook身份驗證。simpleSAMLphp和wso2身份服務器 - 領域

這對於具有高級聯合的單個SP是否可能以及跳過IdP選擇頁面?

我試圖追加realmID到身份驗證字符串,但沒有運氣,也許我失去了一些東西,因爲我是新與SAML/simpleSAML等

這將是巨大的,如果有任何人取得了這項工作,想象一下,simpleSAML上的Auth測試頁面有許多選項,例如wso2-all(顯示帶有選項的登錄頁面),wso2-facebook(僅加載FB登錄)等等 - 但我只希望單個SP實例這個SimpleSAML SP。

謝謝你提前

回答

0

你有多個登錄選項?

如果你不需要,只需要一個IDP(如Facebook),在服務提供商配置的「本地和出站配置」中,你可以選擇你的IDP作爲聯邦IDP。

然後Identity Server的登錄頁面將不會顯示,而是直接看到IDP的(例如:facebook)登錄頁面。

但是,如果您有多個登錄選項,Identity Server將顯示其登錄頁面,以便用戶必須選擇特定的選項。

使用IS和simplesamlphp的基本指南是[1]。

[1] http://tharindue.blogspot.com/2015/05/setting-up-wso2-identity-server-as.html

+0

感謝這個,所以沒有辦法使用單一的ServiceProvider(已具有先進的聯合設置),並迫使它與單一的IdP連接? –

+0

在'Local&Outbound Authenticator Configuration'中有'Advanced'選項沒問題。但是,在您的Step1中,您可以從那裏刪除不需要的驗證器。如果你不想要基本認證,你可以從那裏刪除它。如果您有多個IDP,則只能在聯合身份驗證器列表中保留所需的IDP。通過這種方式,您可以保留高級選項,並且它將自動重定向到所需的聯合IDP,因爲您在Step1中只有一個身份驗證器。 –

+0

但是,如果以上情況不適用於您,您可以進行自定義並繼續完成工作。爲此,您可以修改IS_HOME/repository/deployment/server/webapps/authenticationendpoint/login.jsp文件。這是包含IS的登錄頁面的UI的文件。在這裏,您可以修改jsp,使其檢索特定IDP的URL並自動按下該按鈕或重定向到該IDP。 –