2011-07-21 4 views
1

OAuthを使用してブラウザのjavascriptでGmailのアトムフィードにアクセスしようとしています(はい、ブラウザ内のOAuthアプリを構築するセキュリティ上のリスクがありますが、私自身のコンシューマーキーを盗むことを心配していません)。GmailのアトムフィードでOAuthを使用する

しかし、Atomフィードにアクセスすると、誤ったユーザーが表示されます。

私が呼んでいる:oa.Ajax.getが適切なのOAuth情報をラップ

oa.Ajax().get("https://mail.google.com/mail/feed/[email protected]", callback); 

(それが動作します。私は他のGoogleサービスにアクセスするためにそれを使用することができます)。

xoauth_requestor_idパラメータを指定しないで呼び出してみました。

期待される結果: 私はauthedユーザーのフィードを取得

実際の結果:私はこれが起こっされる可能性がありますなぜ

誰もが知っているデフォルトのGmailユーザーのAtomフィードを取得しますか?ありがとう。

+0

また、OAuthプレイグラウンドが教えてくれたステップバイステップを試しましたが、これはうまくいきませんでした(したがって、GoogleのAPIのバグ)。私は 'https:// mail.google.com/mail/u/111111/feed/atom'の基本アクセス認証を使用してしまいました。ユーザーが111,111以上のGoogleアカウントにログインしていない限り動作します。 –

答えて

0

認証ヘッダーを使用して認証トークンなどを渡す必要があります。これはAJAXを使用しているかどうかわかりません。しかし、あなたはGmailにログインしているので、あなたのIDはフィードを取得するために使用されているため、あなたは自分のフィードが表示されているのはなぜですか?

+0

あなたの直感は正しいです - 実際にAJAXで承認ヘッダーを使用することはできますが、これはOAuthが失敗した理由ではありません(GmailのAtomフィードがプロトコルに準拠していないためです)。しかし、正しいAtomフィードを得るためには、認証ヘッダーで基本アクセス認証(安全ではないことがわかります)を使用することができます。 –

関連する問題