, "Почему Интерфейсы предпочтены по Абстрактным классам?"
другие сообщения сделали отличную работу по рассмотрению различий между интерфейсами и абстрактными классами, таким образом, я не копирую те мысли.
, Но рассмотрение вопроса об интервью, лучший вопрос действительно" , Когда интерфейсы должны быть предпочтены по абстрактным классам?" (и наоборот).
Как с большинством конструкций программирования, они доступны по причине, и абсолютные операторы как тот в вопросе об интервью имеют тенденцию пропускать это. Это вид напоминает мне обо всем операторе, который Вы раньше читали относительно оператор goto в C. "Вы никогда не должны использовать goto - он показывает плохие навыки кодирования". Однако goto всегда имел свое соответствующее использование.
Если вы планируете использовать OpenID, используйте его. Google уже является поставщиком OpenID 2.0.
Поставщик OpenID Google находится по адресу: https://www.google.com/accounts/o8/ud
(ПРИМЕЧАНИЕ. Нет смысла посещать этот URI в вашем браузер, но он работает для OpenID.)
Это в первую очередь рассматривается на странице Accounts API , которая также касается OAuth и гибридных и проприетарных систем входа. В зависимости от вашего сайта вы также можете использовать Мастер сообществ , который представляет собой контейнер OpenSocial, который внутренне использует OpenID для аутентификации.
Я, конечно, предвзято отношусь к Мастеру сообществ, поскольку я DPE для этого проекта, но вам, вероятно, лучше обслуживать напрямую через провайдера OpenID, если только вы не Мы также делаем то, что связано с социальным графом.
Редактировать за 2012 год: Вы хотите использовать OAuth 2.0 для входа в систему . GFC отключается .
Возможно, вас заинтересует RPX , которое представляет собой комплексное решение, позволяющее людям выбирать, какого поставщика удостоверений они хотели бы использовать для входа на ваш сайт. Поддерживаются не только Google и OpenID, но и многие другие.
RPX заботится обо всех деталях взаимодействия с каждым поставщиком удостоверений и предоставляет вам общий API для работы.
Думаю, вам нужен Мастер сообществ Google
редактировать: Нет, больше не нужно, поскольку он устарел.
Вы можете посмотреть openId ( http://openid.net/ ), который используется SO и поддерживается Google.