2009-04-17 2 views
1

this articleに基づいて、SOは(JOIS)を使用して、その「ビュー」でOpenIDログインを処理しているようです。JavascriptのOpenIDセレクタをRailsで使用する

私はシンプルなインターフェイスが大好きで、私はそれをRailsプロジェクトで使用したいと考えています。

私は、RPXがおそらくより簡単な選択肢だろうと知っていますが、私はこれを自分で構築したいと思います。

私が持っているいくつかの質問に対する回答を見つけることができますか?

  1. あなたの誰もがすでにこの を行っているか、良い 例の人を知っているのですか?
  2. 私は でJOISを使用していますが、どのような設定(プラグイン/宝石の の組み合わせ)をお勧めしますか?
  3. ではなく、Prototype に基づいて、JOIS の実装(またはRPX以外に類似するもの)はありますか?
  4. 私は、Ruby OpenID library の他に、すべてのアカウントプロバイダ(OpenID、Google、Yahooなど)をサポートするために、012SXによってサポートされている をサポートしていますか?

ありがとうございました!

答えて

2

#4、no。 OpenIDセレクタによって提供されるすべてのオプションは、標準のOpenIDプロバイダであり、Ruby OpenIDライブラリ(私はあなたがJanrainのものについて話していると仮定しています)は、それらのすべてをサポートしています。

残念ながら私はあなたのお手伝いができません。私は実際にRubyライブラリを3年以上使っていません。

+0

ありがとうございます。しかし、GoogleとYahooは本当に標準のOpenIDプロバイダですか?例えば、Googleでは、他のOpenIDプロバイダと同様に一意の識別URLを提供していません。 OpenID-Selectorのソースを見て、さまざまなアプローチを見ることができます:http://code.google.com/p/openid-selector/source/browse/trunk/js/openid-jquery.js – Javier

+0

私が探していた言葉アイデンティティURLです。:-) GoogleとYahooはどちらも提供していないようで、次のような行とは動作しません。@user = User.find_or_initialize_by_identity_url(identity_url)ユーザーの一意の識別子として電子メールに切り替えるだけでいいですか? – Javier

+0

GoogleとYahooは、実際にはユーザーに固有のURL(主張者識別子と呼ばれます)を提供しています。しかし、GoogleとYahooは、ユーザーが入力する必要のない非常にわかりにくいURLであるという点でユニークであるため、常に「指向性のあるアイデンティティ」と呼ばれるOpenID機能を使用しています。すべてのプロバイダは、指向性のあるIDを使用できますが、一部のIDはサポートしていません。 OpenIDセレクタの特別な処理コードは、適切/必要なときに指示されたIDを呼び出す可能性があります。まだ標準的なもの。 –

0
  1. 私はIdSelectorにalternateiveとしてopen-selector.comを作りました。あなたはコードをチェックしてそれを見ることができます(ちょうど1つの.jsファイル)
  2. あなたは良いフォームを提出することができれば、サーバーサイド認証を全く混乱させる必要はありません行く。
  3. 私はJqueryを使用しましたが、主にCSS属性を変更してノードの選択を助けるために他のJSフレームワークでこれを簡単に実行できます
  4. JSソリューションについて話しているなら、ウェブサイトのログインプロセス(#2を参照)。 OpenIDプロトコルはプロバイダーにとらわれず、標準のOpenIDライブラリはOpenIDをサポートするプロバイダ(Google、Yahooo、MySpaceなど)に対応する必要があります。
関連する問題