2016-05-18 62 views
0

我創建了一個自定義認證端點,如https://www.custom-auth.localpc,當我嘗試登錄時,它正被WSO2重定向到。 但是,當我單擊確定並將POST發送回http://localhost:9443/commonauth時,WSO2用302重新定向至http://localhost:9443/https://www.custom-auth.localpc?loginStatus=trueWSO2 - 無法在定製認證端點後重定向POST

當我檢查控制檯日誌,我發現了以下錯誤:

ERROR {org.wso2.carbon.identity.application.authentication.framework.handler.request.impl.DefaultRequestCoordinator} - Exception in Authentication Framework org.wso2.carbon.identity.application.authentication.framework.exception.FrameworkException: No authenticator can handle the request in step : 1

請求登錄正確配置,因爲它與WSO2默認驗證端點工程服務提供商。

對此有何想法?

+0

您可以請啓用調試日誌,如下所述,並共享日誌。 打開 /repository/conf/log4j.properties文件。 在行下取消註釋 log4j.logger.org.wso2.carbon.identity.application.authentication.framework = DEBUG。 重新啓動服務器。 啓動認證流程。 分享登錄控制檯或 /repository/logs/wso2carbon.log –

回答

1

所以,我認爲這個問題非常簡單。來自wso2的重定向更多地是一個誤導。

因此,在提交數據時,字段usernamepassword必須是小寫字母。

在發佈數據時發現任何問題,它會將302重定向到碳登錄頁面。

+0

在我的情況下,我錯過了密碼的「id」和「name」領域。 – Agam

0

我想這可能是因爲canHandle()方法。你可以參考othercustom authenticators這是使用外部端點和try這些是如何處理請求。

+0

但我不打算採用不同的身份驗證系統。我只是希望WSO2帶有一個自定義頁面,如下面的鏈接: https://docs.wso2.com/display/IS510/Customizing+Login+Pages+for+Service+Providers – jaimetotal

+0

當你回發到你應該設置sessionDataKey在請求[1]中檢查是否還有其他參數在canHandle()方法中檢查 [1] https://github.com/wso2-extensions/identity-outbound-auth-inwebo/blob/master/component /authentication-endpoint/src/main/webapp/inwebo.jsp#L135 –

+0

請務必使用隱藏的輸入字段,通過表單提交發回「sessionDataKey」。 」/> –