Подключение к серверу Openfire с использованием XMPP в iOS

Я установил openfire на свой Mac. В информации о сервере opnefire имя моего сервера — «john-imac.local.lan», а имя хоста — «john-imac.local.lan».

Я создал там двух пользователей user123, user234. В моем проекте iphone у меня нормально работает xmpp framework, когда я использую учетные данные gmail. Для подключения к openfire я сделал эти изменения

[xmppStream setHostName:@"john-imac.local.lan"];

xmppStream.myJID = [XMPPJID jidWithString:@"[email protected]"];

(void)xmppStreamDidConnect:(XMPPStream *)sender
{
    NSLog(@"XMPP DID CONNECT");
    [xmppStream authenticateWithPassword:@"user001" error:NULL];

}

Я предполагаю, что это изменения, которые мне нужно внести в свой проект, чтобы подключиться к Openfire. Но когда я запускаю приложение, я получаю, что XMPP НЕ АУТЕНТИФИКАЦИЯ

<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized></not-authorized></failure>

Что мне не хватает.


person sansid1983    schedule 02.04.2012    source источник


Ответы (2)


Я не думаю, что это проблема в коде. Я думаю, что это просто неправильная конфигурация вашего сервера Openfire. Сначала убедитесь, что ваши пользователи и пароли были созданы правильно в вашем Openfire. Во-вторых, проверьте свойство «Имя сервера», если оно установлено правильно. Зайдите в панель администратора -> Информация о сервере -> Имя сервера. Если для этого свойства не установлено значение «john-imac.local.lan», ваш сервер не сможет авторизовать ваших пользователей. Чтобы настроить его, нажмите кнопку «Изменить свойства» и измените имя своего сервера.

Я надеюсь, что это поможет вам решить проблему, с которой вы столкнулись!

person Future2020    schedule 06.04.2012
comment
Все еще не повезло? Мне просто интересно, что еще может быть причиной вашей проблемы! - person Future2020; 28.04.2012
comment
это сработало, потому что я установил имя сервера в обычный текст, после изменения IP-адреса = полностью работает :) - person meddlesome; 22.05.2012
comment
привет, когда я использую IP-адрес, он не аутентифицируется..... но когда я использую имя сервера, он не подключается к хосту. он говорит проверить имя хоста. - person Ronak; 02.05.2013

  1. перейдите в Сервер -》Диспетчер серверов -》 Свойства системы

  2. Внизу страницы есть форма, в «Имя свойства» введите «xmpp.fqdn», а в «Значение свойства» укажите свое доменное имя.

  3. Перезапустите openfire

person zhijie    schedule 03.09.2014