BrowserID目前使用Javascript shim,而浏览器仍在(希望)开发对它的支持。是否可以使用BrowserID的客户端不运行javascript?
我可以读取600行JS shim,并找出navigator.id.getVerifiedEmail
是要做什么,然后在服务器上复制它,但我希望有一个更简单的方法。即使那样,我也不认为它真的会起作用。
好吧,深入挖掘一下,这似乎是什么BrowserID是要做外围,可能需要某种自定义的BrowserID验证器,但我希望有一个更简单的方法。
在python中使用"Server-side" BrowserID或者其他设计上不可能的东西。仔细阅读"BrowserID如何工作"页面,特别注意"证书配置"部分和流程描述中的步骤3。它确实要求支持客户端浏览器中的BrowserID和javascript,因为BrowserID技术需要在证书发放步骤期间在客户端浏览器中运行一些代码。
Javascript shim的存在是为了解决浏览器中缺少的本机支持,因此在可预见的未来,它将是必需的:
https://developer.mozilla.org/en-US/docs/Persona/FAQ Why_does_Persona_require_JavaScript.3F
一个解决方案,使用OpenID或手卷电子邮件验证,但我有两个问题。(