2011-06-30 7 views
6

特定の認証メカニズムに対してiOSでxmppframeworkを設定する方法はありますか?xmppframework(iOS)と認証タイプの設定

- (void)xmppStream:(XMPPStream *)sender didNotAuthenticate:(NSXMLElement *)error 
:私は悩み http://code.google.com/p/xmppframeworkからサンプルiPhoneXMPPアプリでOpenFireサーバーへの接続を持っていると私は私のJID、パスワード、およびホスト名/ポートがすべて正しいことを知っているが、接続した後、私は時のコールバックを取得

対応するエラーと

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

最初のハンドシェイクの後には、私は

にデリゲートのコールバックを受け取ります3210

XMPStreamクラスのauthenticateWithPasswordメソッド:

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

私はので、私は多分間違った質問をして、この新しいのようなものです。正しい方向を指してください。

答えて

2

iPhoneクライアントにユーザー名が間違っていることがわかりました。私はOpenFireサーバ(ローカルのDNS名前空間mba.fritz.box)を使って 'germanuser'というユーザを設定し、私のユーザ名でログインしようとしましたが、これは説明どおりに動作しませんでした。自分のメールアドレスでログインしようとしたとき、@記号の後ろの部分が考慮されていました。したがって、私は[email protected]とパスワードでログインしようとしましたが、これは完璧に機能しました。

・ホープこれはあなたのアカウントまたはパスワードが間違っていると、あなたの説明から明らかに:-)

関連する問題