gpt4 book ai didi

perl - 在 Perl 中实现 OpenID 提供程序

转载 作者:行者123 更新时间:2023-12-04 14:52:27 26 4
gpt4 key购买 nike

这可能是黑暗中的一个镜头,但我正在尝试使用 Net::OpenID::Server module 在 Perl 中实现一个 OpenID 提供程序.整个过程的文档令人困惑和稀疏。

如果有人在 Perl 中成功实现了一个提供程序,您能否粘贴一些代码片段?

最佳答案

所以我终于把 OpenID 安装到位,它运行得很好。我想我会详细说明我遇到的一些问题。

  • OpenID 登录过程有三个以上的状态/步骤。 这令人困惑,因为文档和示例代码会让您相信存在三种情况。在某些情况下,多达七个。查看您的服务器日志,看看有多少次 SERVER 和 USER(请求身份验证的人)点击了 PROVIDER(您可能正在设置的内容。)当您只查看一半的交互时,很难调试某些东西
  • 许多提供商都在使用未最终确定的 OpenID 2.0 规范。 (好一点。)2.0 规范的性能与 1.0 规范不同;服务器(他们)与提供商(您)建立信任。 Net::OpenID::Server 可以优雅地处理这个问题,但不会告诉您它使用的是什么规范。 2.0 规范在握手过程中增加了一个步骤。
  • 设置您自己的 OpenID SERVER 以便于测试。 我使用了一个简单的 Rails 服务器,上面有一个名为 ruby​​-openid 的 gem。大约需要 10 分钟来设置以模拟真实的野外服务器的行为。
  • 不用说,但请确保您的登录过程是无状态的。 我们有一个全局变量来处理用户的验证方式。因为该变量的使用做出了与 OpenID 登录过程不兼容的某些假设,所以用户将被允许登录到他们自己以外的帐户。这显然很糟糕。一些闭包,我们有一些无状态和更安全的代码。

  • 总而言之,一旦您开始使用 OpenID,它就非常酷。

    关于perl - 在 Perl 中实现 OpenID 提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3039109/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com