【问题标题】:audience mismatch in development mode开发模式的受众不匹配
【发布时间】:2012-06-05 13:49:36
【问题描述】:

目前正在尝试开发基于browserid的登录/注册系统。

我有一个本地 IP 为 192.168.0.106 并且在“http://localhost”上运行的服务器

从服务器计算机上的浏览器通过发送带有观众的验证:“localhost”

问题是当我尝试从同一本地网络上的另一台机器上进行识别时,该地址不是 localhost,而是类似 192.168.0.101 的地址:验证过程返回“受众不匹配”失败,因为客户端连接到 192.168。 0.106(服务器的本地地址)而不是 localhost

有什么想法或建议吗?

【问题讨论】:

    标签: browserid


    【解决方案1】:

    验证者的受众匹配检查是为了确保您获得的断言是新鲜的,并且没有从其他网站获得。

    在“生产”中,您通常会知道客户端连接到您网站的地址,并将其硬编码到您对验证程序的调用中。

    在开发过程中,我使用了 2 个选项: 1. 从我正在测试的客户端添加到 /etc/hosts 文件的显式映射,因此所有客户端都使用相同的地址 2. 使用“Host”标头中的值作为受众值(这可能完全不安全,具体取决于您使用的中间件/中介,因此只能在开发中完成)

    【讨论】:

    • 我正在测试的客户端是 iPad,所以无法触摸 hosts 文件。使用 Host 标头有效。谢谢
    猜你喜欢
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-11
    • 2019-08-15
    相关资源
    最近更新 更多