2

私はIMについて何かを扱っています。XMPPが含まれます。私はAndroidでアプリを開発しているので、aSmackを使用しました。グーグルトークにログインしたいのですが、こちら(下記リンク)

https://developers.google.com/talk/open_communications

グーグルトークはSASLPLAINのみをサポートすると言います。しかし、私がインターネットで検索すると、多くの人がグーグルトークはSASLをサポートしていないと言うので、このコードが必要です:

    connectionConfig.setSASLAuthenticationEnabled(false);

私は混乱しています; SASLとSASLPLAINのどちらが正しいか、または違いを教えてくれるのは誰ですか?

4

1 に答える 1

6

SASLは認証用のフレームワークおよびプロトコルであり、ライブラリを再利用できるように他のプロトコルに組み込むことを目的としています。

SASL PLAINは、SASLで使用できる特定の認証メカニズムです。

プロトコル、サーバー、およびクライアント全体でさまざまな程度のサポートで定義された他の SASL メカニズムが多数あります。XMPP で使用されている主なものは、PLAIN、DIGEST-MD5 (古い XMPP RFCで必須)、およびSCRAM-SHA-1 (新しい XMPP RFC必須) です。

とにかく、あなたの質問に答えるには:

SASL を無効にすると、Smack はおそらくレガシー認証と呼ばれるものを使用します。多くのサーバーは暗号化されていない接続で PLAIN を許可していないため、TLS で接続を暗号化しない場合、これで問題が解決するように見えるかもしれません。

于 2012-05-08T16:45:26.367 に答える