代码之家  ›  专栏  ›  技术社区  ›  livingtech

OpenID提供者问题:如何指定与最终用户声明的id不同的标识

  •  1
  • livingtech  · 技术社区  · 14 年前

    请求是为了 http://example.com/ ,无法用标识答复 http://example.com/openid/33

    http://example.com/openid/33 http://example.com .

    我用的是这样的东西:

    $request  =  $server->decodeRequest();
    $request->answer( true, null,  $id_url, $request->identity );
    

    $request->identity $id_url http://test-id.org/OP/Sreg.aspx ,当我切换它们时,它工作,但我找不到我的 $id\u网址 日志里的任何地方。

    我的猜测是,我需要在流程的早期告诉消费者一些与最终用户指定的ID不同的信息,但到目前为止,我还没有找到正确的方法来尝试。我知道这是可能的,因为雅虎的OpenID就是这样工作的。

    欢迎提出任何意见或建议。谢谢!

    1 回复  |  直到 14 年前
        1
  •  2
  •   Artefacto    14 年前

    您将端点URL与声明的标识符或OP local标识符混淆。

    • 用户输入用户提供的标识符
    • 使用者对其执行发现,然后它将具有:
      • 提供程序终结点URL/版本。在这种情况下,声明的标识符/op本地标识符将是 http://specs.openid.net/auth/2.0/identifier_select
      • 提供程序端点URL、协议版本、声明的标识符(用户提供的标识符)和OP本地标识符

    http://specs.openid.net/auth/2.0/identifier\u选择 .

    推荐文章