2009-05-13 5 views
2

私は、(MVCを使用して)ZFプロジェクトでopenIDログインを統合しようとしています。私は失敗を得る。 私がコードをトレースしたとき、失敗は以下から発信されました: OpenId/Consumer.php(行〜740)。これらの行は、オープンIDプロバイダの最初の要求からオープンIDプロトコルのバージョン を分析しようとします。
ZFでの正規表現LINKタグでHTMLを受け取ることを期待: 、私は応答に見えるとき一方で例えばグーグルから、ZendFrameworkとオープンIDログイン、ZFは最新ですか?

/<link[^>]*href=(["\ 

私はXMLを取得する参照してください。私が使用 、GoogleのURL: https://www.google.com/accounts/o8/id

結果、私はそこから取得:

<?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> 
    <Type>http://openid.net/srv/ax/1.0</Type> 

    <URI>https://www.google.com/accounts/o8/ud</URI> 
    </Service> 
    </XRD> 
</xrds:XRDS> 

私はGoogleに間違ったリンクを使用していますか?

答えて

3

ZF trunkでソースコードを見ると、現在、XRDSベースのディスカバリがサポートされていないようです:

/* TODO: OpenID 2.0 (7.3) XRI and Yadis discovery */ 

ZFは、現在、HTML、1つをベースとサポートしており、Googleは上のエンドポイントアドレスとにxdrsドキュメントを返しますそのOpenIdエントリのURLと一緒に。

+0

ありがとうございます。私の最初のOpenIDを試してみたところ、私はGoogle URLを使ってすぐに使えると思っていました。私は今、私の頭を打つのを止めることができます。 – Tramov

関連する問題