私は自分のドメイン名を識別子として使用して個人用OpenIDベースのオンラインIDを構築しようとしています。私はすべてこれを達成できるようにしたい:あなた自身のドメインで信頼できるOpenIDのヒント
http://alvaro.es/
私の識別子。- プロバイダを透過的に切り替えることができます。
- OpenIDを受け入れるサードパーティのサイトにログインします。
- 個人的な詳細(電子メール、タイムゾーン、アバターなど)を提供でき、要求を送信したサイトに送信するかどうかを尋ねるメッセージが表示されます。
- SSLホスティングを購入することなく、自分自身(PHPで動作する)のサイトでOpenIDを受け入れます。
私はthe usual docを読んでいます。私はいくつかのOpenIDプロバイダ(Google、Yahoo、myOpenID ...とさらにrunning my own server)を評価しています。事実、私はしばらくの間、OpenIDを使用していました:
- プロバイダは非常に不十分なドキュメントを提供しているか、全く提供していません。
- どのプロバイダを選択しても、ログインに失敗したサイト(通常はエラーメッセージなし)が常に存在します。
- プロバイダから返された識別子の制御がほとんどありません(または全くありません)。
- これはすべて実際にどのように動作するのかまだ分かりません。
私は一般的なアドバイスを探していますが、私はそれが主観的になる可能性があるので、いくつか具体的な質問をします。
これまでのところ、私は、プロバイダや消費者などLightOpenIDとしてmyOpenIdをしようとしています。私の質問は以下のとおりです。
私URLは、HTTPヘッダ提供:
X-XRDS-Location: http://kalvaro.myopenid.com/?xrds=1
を...そして、次のHTMLタグ:
<link rel="openid.server openid2.provider" href="http://www.myopenid.com/server"> <link rel="openid.delegate openid2.local_id" href="http://kalvaro.myopenid.com">
それは正しいですか?それは十分か?
myOpenIDは、独自のドメイン名を登録する機能があなたのドメインを提供しますが、私はそれをテストするためにあえてしていない(それはDNSの変更を必要とする)と、設定フォームは、私が
http://openid.alvaro.es/username
とhttp://username.alvaro.es/
の間で選択する必要が示唆識別子ではありません(http://alvaro.es/
ではありません)。しかし、Stackoverflowはまだこの機能がないとalvaro.es
を私の識別子として報告しています。私はそれを使用する必要がありますか?LightOpenIDを実装
、私は($openid
がLightOpenID
オブジェクトのインスタンスである)$openid->identity
に対してローカルユーザーと一致します。この属性は、ユーザーが指定したURLのように見えます。それが正しいか?私が選んだものよりも適切なプロバイダまたはコンシューマライブラリがありますか?
非常に明確な答えです、ありがとうございます。私はOpenIDを完全に理解することは決してできませんが、私は最終的に私のサイトでそれを実装するための最小限のものを集めたと思います。 –