4

私が書いているアプリは XMPP サーバーに接続しています。ユーザーが選択した場合、資格情報を入力せずに Google チャット アカウントに接続するオプションを提供したいと考えています...

これを行うには、Google アカウントを使用する許可を取得し、トークンを取得して、トークンを使用して Google トーク (XMPP サーバー、Smack を使用) に対して認証します。

問題は..どうすればいいですか?つまり、ログインとトークンがわかっている場合、GTalk サーバーに対して認証するにはどうすればよいでしょうか?

アイデア、洞察はありますか?:)
そうでない場合は、知っている人をどこで見つけることができるか知っている人はいますか? (Google の連絡先、誰か? :P )

4

1 に答える 1

8

X-GOOGLE-TOKEN SASL メカニズムに関するドキュメントを探しています。 これが始まりです。service=mail を使用:

https://www.google.com/accounts/ClientLogin?
    accountType=GOOGLE&
    Email=YOURUSERNAME@gmail.com&
    Passwd=YOURPASSWORD&
    service=mail

200 OK次の 3 つの値が返されます。

SID=<long string>
LSID=<long string>
Auth=<long string>

Auth 文字列を解析してから、次の形式で文字列を作成します。

jidAndToken ="\0" + UTF8(YOURUSERNAME@gmail.com) + "\0" + Auth

(「\0」は、値がゼロの単一のオクテットであることを意図しています)。これを最初の SASL 認証で使用します。

<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' 
      mechanism='X-GOOGLE-TOKEN'>Base64(jidAndToken)</auth>
于 2011-06-02T06:45:01.873 に答える