Подождите, есть набор инструментов для разработчиков facebook на codeplex?Жаль, что я знал это.: -p
Я заметил, что большинство сайтов, которые позволяют вам входить через Facebook или по электронной почте, позволяют делать только ОДИН ИЛИ ДРУГОЙ.Например, у меня есть учетная запись LivingSocial.com - и, хотя они предлагают FB, я могу войти в систему только по электронной почте (именно так была создана моя учетная запись).У меня есть учетная запись BrazenCareerist, но это позволяет мне войти в систему ТОЛЬКО с моим FB (даже если они поддерживают электронную почту), потому что учетная запись была создана через FB Connect / Open-Graph.
Мне не понравился этот подход, так как он был ограничен - поэтому я хотел, чтобы пользователи могли входить в систему так, как им хочется.У вас есть 4 потока:
- Пользователь регистрируется на сайте с FB, а затем входит в FB по возвращении
- Пользователь регистрируется в FB, а затем по электронной почте при возврате
- Пользователь подписывается по электронной почте, а затем входит в FB по возвращении
- Пользователь подписывается по электронной почте, а затем по электронной почте при возврате
Если они регистрируются сfacebook, захватите их адрес электронной почты для будущего использования (через FB API).
Если они уже зарегистрированы на вашем сайте, то при входе в FB нет необходимости запрашивать пароль.(проверьте их документацию http://developers.facebook.com/docs/authentication/)
Если они войдут в систему со своим адресом электронной почты, им нужно будет ввести пароль. Они, вероятно, созданы, если они зарегистрировались со своим адресом электронной почты; но хитростьв том, что, если они подписались на FB, у них НЕ могло быть пароля.
Я создал страницу, которая после регистрации в FB запрашивает пароль. Она выдает дружеское сообщение типа "Поздравляем! Вы зарегистрированы на [наш сайт]. Для вашей конфиденциальности Facebook не сообщает нам, какой у вас пароль. Пожалуйста, создайте пароль для [нашего сайта] ниже. (Если вы входите в Facebook, вы никогда не будете его использовать). "
Надеюсь, это поможет.