2012-05-12 11 views
10

Javascriptでいくつかのサイト(例:flickr)にOAuthで認証する必要があり、Facebook login-buttonと同じような経験をしたい。 login-buttonをクリックすると、ポップアップウィンドウが開き、認証した後、ポップアップウィンドウが閉じ、login-buttonのonloginイベントが発生します。FacebookのようなOAuth認証

OAuthのこの動作を実装するJavascriptライブラリはありますか?

答えて

9

これは、これを容易にするクライアント側のフローを指定するOAuth 2.0の機能です。

仕様はhereで、Googleの実装はhereと記載されています。

これはgoogle-api-javascript-client(Google APIとログイン用)に含まれており、gwt-oauth2というサポートされているプロバイダで動作する一般的なライブラリがあります.GWTで書かれていますが、標準のJavaScript環境でも使用できます。

編集:Microsoft's Live Connect libraryもOAuth 2.0のこの味をサポートするように見えます。

残念ながら、Flickrはこれをサポートしていないようです(only seems to support OAuth 1.0a)。

しかし、クライアントサイドのOAuth 2.0のフローをサポートしますが、いくつかの人気のプロバイダ:

  • をグーグル
  • Facebookの
  • フォースクエア
  • Instagramの
  • DailyMotionは
  • は、Windows Live

独自のサーバーを実行してFlickrへのOAuth 1.0aリクエストを作成し、OAuth 2.0アクセストークンをJavaScriptクライアントに送り返すことができます。

2

確かにjanrainは、node.jsを使用してsevaralサイトに対して認証を提供していると確信しています。また、試してみてくださいexample

+0

janrain RPXnow製品をJavaScriptだけで使用していくつかのテストを成功させました。しかし、これをローカルにサーバーサイドで生成されたトークンと組み合わせて、わずかに優れたセキュリティを確保しようとしました。 – Ruz

関連する問題