Janrain OpenId против PHP-библиотек

Каковы различия между PHP-реализацией библиотеки PHP OpenID от Janrain и LightOpenID.

Один безопаснее другого?

Согласно странице с рекомендациями Google:

Правильная реализация OpenID должна:

  1. проверка покрытия криптографических подписей

  2. проверка одноразовых номеров

  3. Ядис Дискавери

Я предполагаю, что библиотека Janrain действительно выполняет все эти требования, поскольку Google рекомендует библиотеку, но LightOpenID выполняет 1 и 2.

1 ответ

Решение

LightOpenID использует версию протокола без сохранения состояния, что делает его намного проще, чем библиотека Janrain.

Версия без состояния делегирует проверку (все, что связано с криптографией, одноразовыми номерами и т. Д.) Поставщику, поэтому LightOpenID не проверяет это сам по себе. Тем не менее, он соответствует спецификации в этом отношении, так что это не проблема безопасности.

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