[英]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.