2012-04-02 7 views
2

Ich habe openfire in meinem Mac installiert. In Serverinformationen opnefire ist mein Servername "john-imac.local.lan" und der Hostname ist "john-imac.local.lan"Verbinden mit Openfire-Server mit XMPP in iOS

Ich habe zwei Benutzer user123, user234 in dort erstellt. In meinem iPhone-Projekt habe ich xmpp Framework läuft gut, wenn ich Gmail-Anmeldeinformationen verwenden. Um eine Verbindung zu Openfire gemacht ich diese Änderungen

[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]; 

} 

Ich denke, diese Änderungen sind, die ich brauche, um in meinem Projekt machen zu Openfire zu vernetzen. Aber wenn ich die Anwendung ausführen ich erhalte diese XMPP DID AUTHENTICATE NICHT

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

Was ist, dass ich fehle.

Antwort

2

Ich glaube nicht, dass es ein Problem im Code ist. Ich denke, es ist nur eine Fehlkonfiguration in Ihrem Openfire-Server. Stellen Sie zuerst sicher, dass Ihre Benutzer und Passwörter in Ihrem Openfire korrekt erstellt wurden. Zweitens überprüfen Sie die Eigenschaft "Server Name", wenn es korrekt festgelegt wurde. Gehen Sie zu Ihrem Admin-Panel -> Server Information -> Server Name. Wenn diese Eigenschaft nicht auf "john-imac.local.lan" festgelegt ist, führt Ihr Server die Autorisierung Ihrer Benutzer nicht durch. Um es einzurichten, klicken Sie auf die Schaltfläche Eigenschaften bearbeiten und ändern Sie den Namen Ihres Servers.

Ich hoffe, dies hilft Ihnen bei der Lösung des Problems, das Sie haben!

+0

habe ich versucht, das gleiche, aber immer noch kein Erfolg ... – sansid1983

+0

hat noch kein Glück? Ich frage mich nur, was sonst könnte die Ursache für Ihr Problem sein! – Future2020

+1

das hat funktioniert, weil ich den Server-Namen auf normalen Text, nach Änderung der IP-Adresse = total Arbeit :) – meddlesome

0
  1. gehen auf Server - "Server-Manager -" Systemeigenschaften

  2. auf der Seite unten gibt es eine Form, in „Eigenschaftsnamen“ „xmpp.fqdn“ setzen und in „Eigenschaftswert“ setzen Sie Ihren Domain-Namen

  3. Restart Openfire