2012-10-30 215 views
1

我無法實現多因素身份驗證。wso2身份服務器多因素身份驗證錯誤

我得到的錯誤是

TID: [0] [WSO2 Identity Server] [2012-10-30 10:31:38,620] ERROR  {org.wso2.carbon.identity.provider.xmpp.MPAuthenticationProvider} - login failed. Trying  again.. {org.wso2.carbon.identity.provider.xmpp.MPAuthenticationProvider} 
SASL authentication failed: 
    at org.jivesoftware.smack.SASLAuthentication.authenticate (SASLAuthentication.java:209) 
    at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:341) 
    at org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:301) 

這是WSO2的Identity Server 3.2.3。開箱即用。沒有執行額外的配置來運行此Identity Server實例。

似乎以管理員身份登錄,ldap身份驗證已完成,然後在發生錯誤時嘗試使用gtalk進行身份驗證。

我應該在正在設置gtalk的identity.xml中設置自己的配置嗎?

<MultifactorAuthentication> 

    <XMPPSettings> 

     <XMPPConfig> 

      <XMPPProvider>gtalk</XMPPProvider> 

      <XMPPServer>talk.google.com</XMPPServer> 

      <XMPPPort>5222</XMPPPort> 

      <XMPPExt>gmail.com</XMPPExt> 

      <XMPPUserName>[email protected]</XMPPUserName> 

      <XMPPPassword>wso2carbon</XMPPPassword> 

     </XMPPConfig> 

    </XMPPSettings> 

</MultifactorAuthentication> 

回答

1

我發現我確實需要設置一個Google Talk帳戶。

1)我將新設置添加到MultifactorAuthentication配置中。
2)我重新啓動了服務器。
3)我編輯了另一個新的谷歌談話帳戶的用戶帳戶。
4)我退出了。
5)使用openid通過relyingparty url重新登錄,
6)通過gtalk請求引腳接收到通信。
7)我輸入的PIN碼,並得到了登錄。

這本來是很好,如果WSO2有我自己的文件需要安裝設置此配置,以獲得多因素身份驗證工作開箱。

希望這可以幫助任何人遇到同樣的困難。