Подключение к серверу Openfire с использованием XMPP в iOS - PullRequest
2 голосов
/ 02 апреля 2012

Я установил 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:@"user123@john-imac.local.lan"];

(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>

Что я пропускаю.

Ответы [ 2 ]

2 голосов
/ 06 апреля 2012

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

Надеюсь, это поможет вам решить вашу проблему!

0 голосов
/ 03 сентября 2014
  1. перейдите на Сервер - Manager Диспетчер серверов - Properties Свойства системы

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

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

...