BrowserID без Javascript (желательно на Python) - возможно ли это?

BrowserID в настоящее время использует шим Javascript, в то время как браузеры все еще (надеюсь) развивают его поддержку. Можно ли использовать BrowserID для клиентов, которые не запускают javascript?

Я мог бы прочитать 600-строчную JS-прокладку и выяснить, что navigator.id.getVerifiedEmail предполагается сделать, затем скопировать его на сервер, но я надеялся, что есть более простой способ. И даже тогда я не думаю, что это действительно сработает.

Хорошо, копаясь немного глубже, это, кажется, имеет второстепенное значение для того, что должен делать BrowserID, и может потребовать какой-то особый валидатор BrowserID, но я надеюсь, что есть более простой способ.

3 ответа

Решение

BrowserID "на стороне сервера" в python или что-либо еще невозможное по своей конструкции. Внимательно прочитайте страницу работы BrowserID, особенно обратите внимание на раздел "Предоставление сертификатов" и шаг 3 в описании потока. Для этого требуется поддержка BrowserID и javascript из браузера клиента, потому что технология BrowserID требует запуска некоторого кода в браузере клиента на этапе подготовки сертификата.

Оболочка Javascript существует для обхода отсутствующей нативной поддержки в браузерах, поэтому она потребуется в обозримом будущем:

https://developer.mozilla.org/en-US/docs/Persona/FAQ

Одно из решений - использовать OpenID или ручную проверку электронной почты, но тогда у меня 2 проблемы.:(

Другие вопросы по тегам