繁体   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