2012-01-13 6 views
1

Если я правильно понимаю, Facebook Connect использует OAuth, а не OpenID. Однако на странице входа в Stackoverflow есть краткий обзор OpenID, который создает впечатление, что все параметры входа реализуют OpenID. Кроме того, вызов javascript в Facebook Connect - openid.signin('facebook'), что также создает впечатление, что FC реализует OpenID. Я что-то упустил?Stackoverflow и Facebook Connect

ответ

1

OAuth и OpenID не являются взаимоисключающими. They do two very different things.

Facebook, фактически, implement OpenID.

+0

Но это не значит, что Facebook позволяет вам войти в него с помощью OpenID, но Facebook Connect действительно конкурирует с OpenID, поскольку они оба предлагают услугу идентификации. Facebook Connect - это OpenID-подобная система, но не имеет ничего общего с OpenID, не так ли? – Kar

+0

@ Kate: Конечно, но нет причин, по которым они не могут этого сделать. Реализация OpenID должна позволить кому-то использовать свой логин Facebook для аутентификации на другом сайте (например, StackOverflow). Это просто добавляет Facebook в список мест, которые снабжают идентичность, и не более того. Реализация Facebook Connect (с использованием OAuth, я полагаю) позволяет разработчикам других сайтов/служб глубоко интегрироваться с авторизацией пользователя (а не только с проверкой подлинности) в своих данных учетной записи Facebook. StackOverflow не использует это, но другие, безусловно, могут. – David

+0

Несомненно, но в отличие от Google, Yahoo и myOpenID, Facebook не является провайдером OpenID. Facebook Connect не соответствует спецификации OpenID, поэтому строго говоря, SO не должно давать неправильного представления о том, что Facebook является поставщиком. – Kar