2010-11-26 13 views
8

Javascriptで実装されたいくつかのOpenIDライブラリがあります(openid-realselectoropenid-selectorjquery.opendidなど)。これらはどのように機能しますか?彼らは単にOpenIDプロバイダを提供して呼び出し、プロバイダは何らかのデータ(how?)を返し、私のサイト(に)にリダイレクトしますか?そして今、それをどうにか取得してユーザーにログインさせるのはサーバー側の私の役割ですか? openid-selectorのコードを見ましたが、私のサイトにコールバックURLを提供する場所は見当たりません。上記のシナリオが本当にどのように機能するのか分かりません。これらのJavascript OpenIDライブラリはどのように機能しますか?

答えて

10

あなたが言及したライブラリは、OpenID セレクタです。つまり、栄光のあるフォームは、プロバイダの選択を容易にします。彼らはプロトコルとは関係がありません。プロトコルはサーバー側で実装する必要があります。

「どのように動作するか」に関しては、特定のフィールド(openid_identifier)のフォームを送信するだけです。あなたがクリックしたボタンに応じて、そのフィールドは異なる値を持ち、何もクリックしなければ、あなた自身で入力するだけです。次に、サーバー側のコードが値を取得し、openidを処理するライブラリに渡します。

http://openid.net/developers/libraries/には、OpenID(サーバー側)ライブラリのリストがあります。

関連する問題