Janrain OpenId против PHP-библиотек
Каковы различия между PHP-реализацией библиотеки PHP OpenID от Janrain и LightOpenID.
Один безопаснее другого?
Согласно странице с рекомендациями Google:
Правильная реализация OpenID должна:
проверка покрытия криптографических подписей
проверка одноразовых номеров
Ядис Дискавери
Я предполагаю, что библиотека Janrain действительно выполняет все эти требования, поскольку Google рекомендует библиотеку, но LightOpenID выполняет 1 и 2.
1 ответ
LightOpenID использует версию протокола без сохранения состояния, что делает его намного проще, чем библиотека Janrain.
Версия без состояния делегирует проверку (все, что связано с криптографией, одноразовыми номерами и т. Д.) Поставщику, поэтому LightOpenID не проверяет это сам по себе. Тем не менее, он соответствует спецификации в этом отношении, так что это не проблема безопасности.