2011-06-30 24 views
6

¿Hay alguna manera de configurar xmppframework en iOS para un mecanismo de autenticación específico?xmppframework (iOS) y configurar tipos de autenticación

estoy teniendo problemas para conectarse a un servidor OpenFire con la muestra iPhoneXMPP aplicación de http://code.google.com/p/xmppframework y sé que mi JID, contraseña y nombre de host/puerto son los correctos, pero después de conectar, puedo obtener una devolución de llamada en:

- (void)xmppStream:(XMPPStream *)sender didNotAuthenticate:(NSXMLElement *)error 

con el error correspondiente:

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

Después de que el apretón de manos inicial, recibo la devolución de llamada delegado a

Método authenticateWithPassword

de clase XMPStream:

- (BOOL)authenticateWithPassword:(NSString *)password error:(NSError **)errPtr 
{ 
... 
// Reaches here and we get back a 'YES' because the server reports that one of the 
// supported mechanisms by 'stream:features' is DIGEST-MD5 

if ([self supportsDigestMD5Authentication]) 
{ 
    // send the digest data along with with password 
} 
... 

Soy un poco nuevo en esto, así que tal vez haciendo la pregunta equivocada. Por favor apunte en la dirección correcta.

Respuesta

2

Identifiqué que puse el nombre de usuario incorrecto en el cliente de iPhone. Usé el servidor OpenFire (en el espacio de nombres DNS local mba.fritz.box) para configurar un usuario llamado 'germanuser' y traté de iniciar sesión con mi nombre de usuario, que no funcionó como se describe. Cuando intenté iniciar sesión con mi dirección de correo electrónico, vi que se consideraba la parte posterior al signo @. Por lo tanto, intenté iniciar sesión con [email protected] y mi contraseña, y esto funcionó a la perfección.

Espero que esto ayude a alguien :-)

0

Obviamente partir de su descripción, que su cuenta o la contraseña es incorrecta. Asegúrese de que la cuenta esté completa como [email protected]

Cuestiones relacionadas