2014-11-20 5 views
4

Я использую asp.net 5 с mvc6 (бета), и я хочу использовать microsoft owin, чтобы позволить моим пользователям входить в систему со своей учетной записью на facebook. В Startup.cs я не могу выполнить «app.UseFacebookAuthentication» после установки пакета Microsoft.Owin.Security.Facebook из NuGet.Asp.net 5 MVC6 - Использование owin для входа в facebook

Есть ли урок об этом? возможно ли использовать претензии с MVC6?

спасибо.

ответ

0

ASP.net 5 (MVC 6) по-прежнему доступен в виде предварительного просмотра. Также они изменили некоторые важные изменения, поэтому Owin, как он поддерживает ASP.net MVC 5, не будет поддерживать тот же путь. Как они изменили основной интерфейс, который поддерживает эту функциональность, но сегодня я наткнулся на статью, они предоставляют информацию, как мы можем использовать старые Owin и интегрировать в ASP.net MVC 6.

http://blogs.msdn.com/b/webdev/archive/2014/11/14/katana-asp-net-5-and-bridging-the-gap.aspx

2

Настройка Facebook приложение: Войти на https://developers.facebook.com/apps и создать новое приложение для веб-сайтов. Пропустите быстрый старт. Обратите внимание на секретный код приложения и приложения. Перейдите в настройки и вставьте адрес своего веб-сайта. Нажмите «Добавить платформу» и выберите веб-сайт.

Установить SecretManager инструмента: Установить SecretManager инструмента, выполнив эту команду в папке приложения:

dnu commands install Microsoft.Extensions.SecretManager 

выполнять команды для хранения AppId и AppSecret:

user-secret set Authentication:Facebook:AppId 123123 
user-secret set Authentication:Facebook:AppSecret 456456 

Добавить зависимости проекта .json:

"Microsoft.AspNet.Owin": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Authentication.Facebook": "1.0.0-rc1-final" 

Добавить строки startup.cs в Configure части

// Use Facebook authentication (see http://go.microsoft.com/fwlink/?LinkID=532715). 
     app.UseFacebookAuthentication(options => 
     { 
      options.AppId = Configuration["Authentication:Facebook:AppId"]; 
      options.AppSecret = Configuration["Authentication:Facebook:AppSecret"]; 
     }); 

подробнее в этом учебнике, который показывает вам, как создать веб-приложение ASP.NET 5, которая позволяет пользователям войти в систему с помощью OAuth 2.0 с учетными данными из поставщика внешней аутентификации, такого как Facebook, Twitter, LinkedIn, Microsoft или Google. http://aspnetmvc.readthedocs.org/en/latest/security/sociallogins.html

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