私はopenidプロバイダーを作っています。しかし、私は発見段階で立ち往生しています。私がやったことは次のとおりです:
- 証明書利用者は自分のディスカバリ URL に移動します
- 私のサーバー (openid プロバイダー) は次のドキュメントを返します (コンテンツ タイプ: application/xrds+xml)
<?xml version="1.0" encoding="UTF-8"?>
<xrds:XRDS xmlns:xrds="xri://$xrds" xmlns="xri://$xrd*($v*2.0)">
<XRD>
<Service priority="0">
<Type>http://specs.openid.net/auth/2.0/server</Type>
<URI>my_endpoint_url (an https address, with self signed certificate)</URI>
</Service>
</XRD>
</xrds:XRDS>
しかし、私の openid コンシューマー テスターは、どういうわけか私の openid プロバイダーを検出できません。xrds ドキュメントの何が問題なのかわかりませんが、openid コンシューマー テスターを使用して google、yahoo、verisign を検出し、ログイン画面に移動できます。おそらく私のopenidコンシューマテスターは何も悪いことをしません。何をすべきかアドバイスしてください。ありがとうございました。