2008-12-09 2 views
22

Я пытаюсь решить, как разрешить пользователям регистрироваться для моего сайта ... есть openID, clickpass, facebook connect, google friend подключиться и т. д., или старый добрый старый «введите имя пользователя, адрес электронной почты, пароль и т. д.».Регистрация на дому против OpenID против Google Friend Connect против Facebook Connect vs. (и т. Д.)

Вкратце взглянув на How to set-up OpenID, кажется, что для работы openID требуется много работы.

У кого-нибудь есть опыт создания сайта для OpenID (или других)? Кроме того, кто-нибудь знает, имеют ли эти методы более высокую текучесть регистрации, чем классическая «внутренняя» регистрация? Например, если вы разрешаете как внутреннюю регистрацию, так и openID, какой процент ваших пользователей использует OpenID?

Как всегда, спасибо за ввод SO.

+0

Вы заметите, что один из запросов SO - разрешить переход на другой OpenID и объединение нескольких OpenID. – 2008-12-09 03:55:55

ответ

28

Это действительно зависит от типа сайта и того, кто ваши пользователи.

Мы рассмотрели возможность использования OpenID для нашего магазина электронной коммерции (мы продаем одежду), и было заключено, что мы будем плоскими орехами для его реализации. Я не самый умный разработчик программного обеспечения в мире любыми средствами, но если I едва ли мог обдумать его достаточно, чтобы получить учетную запись для StackOverflow (почему мне нужно обратиться к стороннему провайдеру? Я доверяю им: что происходит с моей учетной записью, если они уходят? Как бизнес, что мне делать, если клиент просит меня сбросить пароль?), Тогда не просто сказать, что у наших клиентов будут проблемы с ним. Кроме того, для любого бизнеса в области электронной коммерции обычно неразумно принимать зависимую от третьей стороны, если это не будет тщательно рассмотрено, и особенно для чего-то столь же важного, как вход в систему. Если основной поставщик OpenID должен был спуститься, вы потеряете продажи. Если бы мы внедрили OpenID, это, безусловно, было бы альтернативой реалистичной реализации дочернего шага по сравнению с механизмом нативного знака.

Даже при нашей внутренней регистрации адресов электронной почты и паролей нам пришлось использовать форму входа в систему Amazon.com, потому что пользователи заполняли форму «нового клиента», даже если у них уже была учетная запись:

Экран входа. Экран входа Amazon остается моделью для эмулирования, сводя к минимуму общую проблему новых клиентов, которые пытаются войти в систему, не зарегистрировавшись. Amazon представляет два вопроса в линейном порядке: (1) «Каков ваш адрес электронной почты?» и (2) «У вас есть пароль Amazon.com?» Во втором вопросе пользователи могут выбрать один из двух переключателей: «Нет, я новый клиент» или «Да, у меня есть пароль». На многих других сайтах рядом с новым и установленным пользователем разделы бок о бок и, таким образом, перенаправляются новые пользователи в раздел установившегося пользователя посредством магнитного притяжения полей ввода. - Якоб Niesen, useit.com

Когда пользователи имеют проблемы при переходе два полей и переключатель, вы можете себе представить, что веселость наступает, когда они представлены несколько механизмов аутентификации.

Если вы реализуете социальный веб-сайт, который предназначен для интеграции с Facebook или некоторыми пользователями, ориентированными на Web-2.0, то эти альтернативные механизмы аутентификации могут иметь смысл. Пока пыль не оседает на OpenID, я бы не добавил ее на коммерческий сайт: никто не просил об этом. Они имеют, которые запросили PayPal и Google Checkout, которые мы внедрили, но там есть только небольшое количество перекрытий.

Моей общей рекомендацией было бы иметь обычный механизм имени пользователя и пароля, который может быть дополнен этими альтернативными механизмами идентификации.Но поймите, что каждый альтернативный механизм идентификации рискует запутать клиентов и увеличить поддержку клиентов.

Только мои два цента; надеюсь, это поможет.

+0

Это очень помогло ... хотя я не строил сайт, чтобы обслуживать «клиентов», а скорее «пользователей». Думаю, я скопирую Reddit. – Sam 2008-12-09 04:33:25

+2

Хороший ответ - хорошо продумано. +1 от меня :) – 2008-12-09 06:36:55

1

Если вам нужно будет сохранить информацию о состоянии своих пользователей (предпочтения и т. Д.), Вы, вероятно, должны предоставить свой собственный механизм пользователя/пароля. Это не мешает вам разрешать пользователям использовать OpenID и другие. Вопрос, на который вам нужно ответить, - это то, сколько времени вы должны посвятить в своем проекте поддержке нескольких методов. Как и во всех проектных решениях, стоимость и преимущества для всего. Вес их обоих и выберите ответ, который соответствует вашему бюджету.

+2

Использование OpenID для аутентификации не имеет ничего общего с сохранением состояния пользователя и настроек. Вы все равно можете сохранять пользовательские настройки, состояние и т. Д., Но вместо того, чтобы создавать свою собственную систему входа в систему, вы используете существующую проверенную систему для аутентификации. – ahockley 2009-07-22 18:48:28

1

Другой возможный вариант, вместо того, чтобы измельчать код OpenID непосредственно с библиотеками, это использовать службу SaaS, такую ​​как RPX. Вы можете получить OpenID, facebook & myspace login через пару часов. Ваше приложение просто должно быть в состоянии сделать HTTPS и разобрать JSON или XML resposnes.

2

@ У Николя есть очень хорошие моменты.

Я рекомендую начинать со стандартного имени пользователя и пароля, а затем добавлять OpenID и т. Д. В качестве параметров позже, если их достаточно спросить у пользователей (как и в учебнике Plaxo).

Его всегда лучше иметь рабочий сайт сейчас, а не проект, который получает консервы с отметкой 90%. :-)

0

Я планирую сделать что-то simialr на моем сайте социальной сети, но немного отличается от других сайтов. Большинство сайтов позволяют пользователям входить в систему с этими службами, я планирую добавить эти службы в свою регистрационную форму, затем они найдут там службу, openID, facebook connect, myspace ID, и тогда я планирую получить всю информацию, которую эти службы предоставляют и хранить их как переменную в моем php-скрипте, а затем сохранять в БД, концепция заключается в том, чтобы позволить им импортировать информацию из других сервисов при регистрации, чтобы облегчить им регистрацию, что означает меньше полей профилей, которые им придется заполнить позже и такие

2

кратко Глядя на Как установить вверх OpenID кажется, что много работы, чтобы прибудет OpenId работает.

Это действительно не так много работы. Для проекта, который еще не был близок к тому, чтобы быть публичным, я загрузил Dope OpenID и через несколько часов (в основном потратил на работу с CSS/HTML, которую я действительно ненавижу), чтобы играть вокруг. У меня была установка процедуры входа в систему, которая выглядит и работает так, как вы видите при входе в SO.

Например .. если вы позволите как в доме регистрации и OpenId, чем процент пользователей используют OpenID?

Теперь, когда вы можете использовать вас Yahoo, AIM и GMail Войти, как OpenIDs там действительно мало смысла в создании собственной проверки пользователя и придется беспокоиться о соления хэшей правильный и о том, как, если пользователи не в состоянии войти в 3 раза/second должен быть запрещен на несколько минут, восстанавливая пароли, когда пользователи забыли о них и т. д.

Вы также можете заказать обычный логин, но тогда вам все равно придется нести все хорошие вещи, которые OpenID поднимает ваши плечи. Не страшно просить пользователей зарегистрировать учетную запись gmail или yahoo, которую они могут использовать, большинство из них, вероятно, уже есть.

Смежные вопросы