Что касается 4.2 против 5.0 бета-версии, я думаю, вам нужно решить, хотите ли вы использовать бета-версию или стабильную версию.Я уверен, что у них есть список изменений в их бета-версии, вы можете посмотреть на изменения, начиная с более старой версии.
Относительно аутентификации с помощью Facebook.У меня есть проект, в котором я поддерживаю стандартную проверку подлинности форм и создание учетных записей, а также вход в Facebook.В моем AccountController у меня есть одно действие для входа в Forms и одно для входа в Facebook.
Чтобы настроить сборку Facebook, вы можете следовать опубликованному учебнику, а затем нажать кнопку Facebook на своей странице и подобный код, чтобы начать процесс аутентификации:
<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript">
$(function () {
FB.init({ appId: '<%= FacebookSettings.Current.AppId %>', status: true, cookie: true, xfbml: true });
$('#fbLoginButton').click(function () {
FB.login(function (response) {
if (response.session) {
// Success - execute our facebook login action.
window.location = "<%= Url.Action("FacebookLogin", "Account") %>";
} else {
// user cancelled login or failed
}
}, { perms: 'email' });
return false;
});
});
Aciton Facebook работает:
- Была ли аутентификация Facebook успешной?
- У нас есть пользователь с идентификатором Facebook в качестве имени пользователя в системе?
- Если не создать пользователя, указать имя, адрес электронной почты и т. Д. Из данных Facebook
- Установить файл cookie проверки подлинности с помощью форм
Псевдокод:
FacebookApp facebook = new FacebookApp ();
if (facebook.IsAuthenticated) {
string userName = facebook.UserId.ToString();
if (UsersRepository.ByUserName(userName ) == null) {
// Create a User using the Facebook name, email, etc data
}
FormsAuthentication.SetAuthCookie (userName , true);
}
Таким образом, идея заключается в том, что я делегирую аутентификацию этим сторонним сервисам, а затем создаю пользователя в моей системе с информацией, которую я могу получить из них.Также в моем проекте, потому что я хочу, чтобы пользователь установил / очень некоторые настройки после создания учетной записи, я перенаправляю их на страницу, где они могут это сделать.
PS: совет относительно запуска вашего веб-проекта локально в Visual Studio.Вы можете создать частное приложение Facebook с «URL сайта», например, «http://localhost:4911/"» и использовать этот appId. Это позволит вам играть с Facebook локально.