Преимущества
у вас есть единый вход, который на самом деле довольно крутой, особенно для людей, имеющих много аккаунтов тут и там.
Сервер openid предоставляет базовую информацию о пользователе, избавляя от необходимости каждый раз записывать обычную базовую информацию. В этом смысле вы экономите время своих пользователей.
Он очень хорошо расширяет традиционный механизм user / pass. Существует множество сайтов, предоставляющих обе системы одновременно.
Переносит доверие честности от нескольких сторон только к одной. В настоящее время я не знаю, хранит ли какой-либо из сайтов, на которых я зарегистрирован, свой пароль в виде открытого текста, чтобы украсть его, и пытается использовать его на других сайтах, предполагая, что у меня такой же пароль.
Техническое преимущество делегирования. Вы не обязаны использовать один и тот же поставщик. Вы можете переключиться.
Недостатки
Вы все равно должны предоставить имя пользователя / пароль тем, кто не понимает новую парадигму или у них нет openid (возможно, у них есть, но они не знают). Если вы пытаетесь обратиться к широкому кругу людей, вы можете их напугать.
Кроме того, я бы не стал использовать его для чего-либо серьезного. Я не доверял бы своему банку, просящему меня войти в систему с моим openid, но также и со многими сайтами электронной коммерции. Это нормально для неважных вещей.
Поставщик openid может отслеживать привычки пользователей, так как они получают все запросы на авторизацию. Вот почему я развернул своего личного провайдера.
Наконец, насколько я видел, во многих случаях серверы openid перемещают пароль в открытом виде, но это мое понимание, и я могу ошибаться. Я развернул свой собственный поставщик OpenID, и я пошел на многое, чтобы пароль был перенесен через https, даже если мой OpenID помечен как http