无JavaScript的BrowserID(最好用Python)- 可能吗?

3 投票
3 回答
520 浏览
提问于 2025-04-17 02:48

目前,BrowserID使用的是一个JavaScript的辅助工具,因为浏览器还在(希望能)开发对它的支持。那么,对于那些不支持JavaScript的客户端,是否可以使用BrowserID呢?

可以去读那600行的JavaScript代码,弄明白navigator.id.getVerifiedEmail的具体功能,然后在服务器上重新实现一遍,但我希望能有更简单的方法。即使这样做,我也不觉得真的能奏效。

好吧,深入挖掘一下,这似乎和BrowserID的主要功能无关,可能需要某种自定义的BrowserID验证器,但我还是希望能找到更简单的解决方案。

3 个回答

-1

一个解决办法是使用OpenID或者自己做邮箱验证,但这样我就有两个问题了。 :(

1

这个Javascript的补丁是用来解决浏览器中缺少的原生支持问题的,所以在可预见的未来,它是必需的:

https://developer.mozilla.org/en-US/docs/Persona/FAQ#Why_does_Persona_require_JavaScript.3F

6

在设计上,“服务器端”的BrowserID在Python或其他语言中是无法实现的。请仔细阅读BrowserID工作原理页面,特别注意“证书提供”这一部分,以及流程描述中的第3步。它确实需要客户端浏览器支持BrowserID和JavaScript,因为BrowserID技术在证书提供的步骤中需要在客户端浏览器中运行一些代码。

撰写回答