2

Я только что создал проект ASP.Net MVC в моем решении, после these instructionsAsp.Net Идентичность: Войти через Facebook

После успешной возможности входа в систему и создавать пользователь с обычаем IUserStore, я последовал these instructions, чтобы разрешить вход с социальными сетями, такими как Facebook:

к сожалению, после того, как делать это, я понял, что Логин не работает, так как этот код просто виснет:

private async Task SignInAsync(User user, bool isPersistent) 
    { 
     AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie); 
     var identity = await UserManager.CreateIdentityAsync(user, 
           DefaultAuthenticationTypes.ApplicationCookie); 
     AuthenticationManager.SignIn(new AuthenticationProperties() { 
          IsPersistent = isPersistent }, identity); 
    } 

Я попытался вступаю или посмотреть для документации о нем, но я немного потерял ...

identity = await UserManager.CreateIdentityAsync(user, 
        DefaultAuthenticationTypes.ApplicationCookie); 

Любые идеи?

EDIT: Я использую .NET Framework 4.5, MVC v5 и Visual Studio 2013

+0

какой версии .net вы используете? – ps2goat

+0

@ ps2goat, я думаю, 4.5, так как используются 'Async/Await'. – christiandev

+0

@christiandev, вот почему я проверял, чтобы убедиться, что они могут быть использованы. – ps2goat

ответ

0

Вы можете попробовать this tutorial

Он прост и работает довольно хорошо для меня.

Если вы хотите востребовать дополнительную информацию от поставщика Facebook, а затем просто добавить в ваш OwinStartup.cs что-то вроде этого:

FacebookAuthenticationOptions facebookOptions = new FacebookAuthenticationOptions() 
{ 
    AppId = "PutYourFacebookAppIdHere", 
    AppSecret = "PutYourFacebookAppSecretHere" 
}; 
facebookOptions.Scope.Add("email"); 
app.UseFacebookAuthentication(facebookOptions); 
Смежные вопросы