2

YouTube アップロード アプリケーションを開発していますが、認証の特定の部分に問題があります。ClientLogin これまでのところ、作品やアップロードは Youtube で受信しています。ただし、ログインしているユーザーを Youtube-Frontpage にリダイレクトする必要があります。accounts.google.com/TokenAuth?auth=... という URL を介して gmail にログインできる可能性があることに気付きました。「gmail」でのログインには、YouTube ログインに必要な Cookie が含まれます。

しかし、私はそれを機能させていません。どの認証トークンを使用する必要がありますか? clientlogin の応答で提供されているものを含め、多くのことを試しました。www.google.com/accounts/IssueAuthToken url を照会しました (これによりトークンが返されますが、ログインできません)。たとえば、私が試したこと:

https://accounts.google.com/TokenAuth?auth=token-received-by-issueAuthToken&service=youtube&continue=http://youtube.com&source=googletalk

と:

https://accounts.google.com/TokenAuth?auth=token-received-by-issueAuthToken&service=mail&continue=http://mail.google.com/mail&source=googletalk

これらのどれも機能していないようです。Clientlogin 認証は「service=youtube」で行われました - それは間違いですか?

私の問題を明確にすることができる情報をいただければ幸いです。

よろしく、デニス・フィッシャー

4

1 に答える 1

10

それで-まあ-私はこれをようやく機能させました。実際のドキュメントがないため、時間がかかりました。リクエストがどのように機能するかを説明します。3つのリクエストを実行する必要があります。

1番目:google.com/accounts/ClientLoginでデフォルトのclientLoginを実行します。Email= emailadress&Passwd = Password&service = gaiaをデータとして提供し、その他のパラメーターをclientLoginに追加します。3つのトークン、SID、LSID、およびAuthを受け取ります。必要なのはSIDとLSIDのみです。

2番目:google.com/accounts/IssueAuthTokenにリクエストを送信します。URLにパラメータSID = "Extracted SID"&LSID = "Extracted LSID"&service=gaiaを追加します。「APh-....」という文字で始まるAuthTokenを受け取ります。そうでない場合は、パラメーターが間違っているためにこの要求が失敗しました(「service = gaia」が欠落している可能性があります)。このトークンは、3番目のリクエストで必要になります。

3番目:ステップ2で受信したgoogle.com/accounts/TokenAuth?auth="トークン"&service = "サービス、たとえばメール"&source = "たとえばgoogletalk"&continue =" 'リダイレクトされます。これはhttp://mail.google.com/mailforservicemailです。 "

この3番目のリクエストは、ブラウザで実行される可能性があります。おめでとうございます。2ステップ認証を使用してユーザーをGoogleアカウントにログインしました。「実際のパスワード」は必要ありません。これらのトークンを生成するには、アプリケーション固有のパスワードで十分です。

よろしく、デニスフィッシャー

于 2012-09-18T13:12:24.237 に答える