【问题标题】:Why does OpenID look so hard to implement?为什么 OpenID 看起来很难实现?
【发布时间】:2010-04-27 13:48:35
【问题描述】:

我阅读了这篇文章:

How do I implement Direct Identity based OpenID authentication with Zend OpenID

为什么实现起来看起来这么复杂?

IMO,它只是向远程站点发送请求并检索响应。

那些 OpenID 库正在处理的问题是什么?

【问题讨论】:

    标签: openid implementation


    【解决方案1】:

    嗯,涉及的请求不止一个,您需要建立关联,将用户发送到 OP,验证响应,但是不,这并不难实现,有时很难了解正在发生的事情。

    所以,回答你的问题:

    1. 看起来很难实现,因为您需要了解流程。

    2. 如果您将 (1) 称为问题,那么库试图通过将大部分实现细节放在一起来处理它。

    【讨论】:

    • 你为什么说涉及多个请求,一个还不够吗?
    • 不,唯一的请求是什么?
    • 哎呀,我以为是用户名和密码,但不是,它要在 OP 上进行身份验证。但是还是一个请求就够了,给 OP 指定一个返回 url 就够了,就像 paypal checkout 的实现方式一样,对吧?
    • 让我看看。 1.提交,2.OpenID发现——一两个请求,3-4。与 OP 建立关联,1. 回复重定向到 OP,请求 OP,在那里进行身份验证(如果有),4-5。使用断言重定向回 RP,可能是 6。 -- 验证断言。只是匆匆忙忙,我可能错过了一些东西。
    • 是的,我肯定错过了验证 OP 是否有权断言返回的标识符(如果与声明的 id 不同)。
    猜你喜欢
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-21
    • 2020-05-17
    相关资源
    最近更新 更多