2016-06-10 3 views
1

У меня есть приложение для веб-форм, которое необходимо интегрировать в Facebook, google и твиттер, но то, что я нашел со всеми учебниками, заключается в том, что у моего решения нет Startup.auth.cs , а затем, когда я реализовать класс Owin и попытаться вызватьOauth2 без MVC в webforms

app.UseCookieAuthentication 

я получаю сообщение об ошибке, что owin.iappbuilder не содержит определение.

Я использую рамки 4.5 .net и не имею MVC, поэтому любая помощь будет отличной.

я застрял на этой ошибке уже довольно давно, так обходя это с помощью или направлением на учебник будет большим облегчением

ответ

1

См here для учебника о том, как это сделать. Вы хотите эту деталь:

using Microsoft.AspNet.Identity; 
using Microsoft.Owin; 
using Microsoft.Owin.Security.Cookies; 
using Owin; 

[assembly: OwinStartup(typeof(WebFormsIdentity.Startup))] 

namespace WebFormsIdentity 
{ 
    public class Startup 
    { 
     public void Configuration(IAppBuilder app) 
     { 
     // For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=316888 
     app.UseCookieAuthentication(new CookieAuthenticationOptions 
     { 
      AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, 
      LoginPath = new PathString("/Login") 
     }); 
     } 
    } 
} 
+0

Как вы можете пройти аутентификацию через facebook с помощью этого метода? потому что когда я включаю app.UseFacebookAuthentication (я получаю сообщение об ошибке, которое не существует – user3376687

+0

Вам нужно добавить пакет 'Owin.Facebook' и добавить (обратите внимание, что это происходит из памяти и может быть неточным)' using Microsoft.AspNet. Owin.Facebook' –

+0

Работал шармом, спасибо :) – user3376687