簡體   English   中英

Smack 3.2.2 SASL身份驗證DIGEST-MD5失敗:無效身份驗證

[英]Smack 3.2.2 SASL authentication DIGEST-MD5 failed: invalid-authzid

我有大問題。 每次嘗試連接到任何jabber服務器時,都會收到“ SASL認證DIGEST-MD5失敗”的通知。 當我不使用JPasswordField時,我沒有此錯誤,但是在IM中使用JTextField是沒有意義的。 我嘗試了所有發現的方法,但是都一樣。

編碼:

private void bLoginAction(JTextField login, JPasswordField pass) {
loginText = login.getText();
passText = pass.getPassword().toString();
String[] data = loginText.split("@");
Connection.DEBUG_ENABLED = true;
ConnectionConfiguration config = new ConnectionConfiguration(data[1], 5222);
Connection con = new XMPPConnection(config);
 try {
 con.connect();
 } catch (XMPPException e) {
 e.printStackTrace();
 }
try {
 con.login(loginText, passText);
 } catch (XMPPException e) {
 e.printStackTrace();
 }  
}

從printStackTrace()打印:

SASL身份驗證DIGEST-MD5失敗:無效身份驗證:在org.jivesoftware的org.jivesoftware.smack.XMPPConnection.login(XMPPConnection.java:203)的org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java:337)。 smack.Connection.login(Connection.java:348)

不要使用toString() 嘗試使用getPassword來(),而不是如圖所示這里 即使使用JTextField,也應該使用getText()而不是toString()

這不是一個簡單的問題,而是一個簡單的Java問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM