openid提供程序在发现期间返回什么?

openid提供程序在发现期间返回什么?,openid,openid-provider,Openid,Openid Provider,我正在制作一个openid提供者。但我被困在了探索阶段。我所做的工作如下: 依赖方转到我的发现url 我的服务器(openid提供程序)返回以下文档(内容类型:application/xrds+xml) http://specs.openid.net/auth/2.0/server my\u endpoint\u url(一个https地址,带有自签名证书) 然而,我的openid消费者测试仪不知何故无法发现我的openid提供者。我不知道我的xrds文档有什么问题,但我的open

我正在制作一个openid提供者。但我被困在了探索阶段。我所做的工作如下:

  • 依赖方转到我的发现url
  • 我的服务器(openid提供程序)返回以下文档(内容类型:application/xrds+xml)
  • http://specs.openid.net/auth/2.0/server

    my\u endpoint\u url(一个https地址,带有自签名证书)


    然而,我的openid消费者测试仪不知何故无法发现我的openid提供者。我不知道我的xrds文档有什么问题,但我的openid消费者测试仪可以用来发现google、yahoo、verisign,并将我带到登录屏幕。所以我的openid消费者测试仪应该没有做错什么。请告诉我该怎么办。谢谢。

    您的Openid支持扩展吗

    您必须至少支持Openid Simple Attribute exchange服务扩展,以便在端点之间交换身份信息。因此,必须将扩展名作为xrd:Service元素的附加xrd:Type子元素列出

    像这样的东西

    <Service priority="0">
     <Type>http://specs.openid.net/auth/2.0/server</Type>
     <Type>http://openid.net/srv/ax/1.0</Type>
     <Type>http://specs.openid.net/extensions/ui/1.0/mode/popup</Type>
     <Type>http://specs.openid.net/extensions/ui/1.0/icon</Type>
     <Type>http://specs.openid.net/extensions/pape/1.0</Type>
     <URI>endpoint_url</URI>
     </Service>
    
    
    http://specs.openid.net/auth/2.0/server
    http://openid.net/srv/ax/1.0
    http://specs.openid.net/extensions/ui/1.0/mode/popup
    http://specs.openid.net/extensions/ui/1.0/icon
    http://specs.openid.net/extensions/pape/1.0
    端点url
    
    有关这方面的更多信息,请查看以下链接。