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