无JavaScript的BrowserID(最好用Python)- 可能吗?
目前,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技术在证书提供的步骤中需要在客户端浏览器中运行一些代码。