iGoogle ガジェットを開発しています。ログインしたユーザーのスプレッドシート データにアクセスする必要があります。OAuth を実装するにはどうすればよいですか?
2 に答える
Google サービスの OAuth コンシューマーになる必要があります。この場合、Google サービスは OAuth プロバイダーです。
さまざまな言語でプロトコルのオープン ソース実装が多数ありますが、実装したい場合はRFCを読むことをお勧めします。RFCは明確に書かれており、それほど長くはありません。
公式サイトにも良い読み物とリンクがあります: http://oauth.net/
基本的に、これはあなた (アプリケーション、別名コンシューマー)、プロバイダー、およびユーザーの間で、あなたとプロバイダーの間の内部 HTTP 要求 (トークンの交換) と、ユーザーのブラウザーを介したあなたとユーザーの間のリダイレクトによって、少量のデータを交換するプロトコルです再びプロバイダー。
また、消費者として、これらのやり取りに関するいくつかのトークンとデータを保存する必要があります。それほど複雑ではありませんが、同時に実装するのは非常に興味深いものです。セキュリティ、リクエストの署名、いくつかの http の詳細とヘッダーについて学びました。そして、あなたがこれらのことをすでに知っているなら、あなたは私がしたよりもずっと速くそれをするでしょう:)
OAuth は、Google が開発者に提供する単なる API であり、google.com 以外の方法で Google アカウントを認証できるようにします。たとえば、プログラムによる方法などです。
認証はその基本ですが、OAuth を使用すると、特定の Google アカウントから多くの情報 (カレンダー情報、連絡先など) を取得できます。
これを実装するには、彼らのウェブサイトで詳細を読む必要があります: https://developers.google.com/identity/protocols/OAuth2