2017-08-12 25 views
0

と共有していない私は私がASP.NetのCore 2 Preview2 \ Start.csでASP.NET MVCアプリケーションIDは、ASP.NETのCore 2

をすべての認証設定

を設定ASP.Netコア2のプロジェクトを持っていますクッキーは、私がAsp.Net Core2のプロジェクトにクッキーを設定し、私は私を読んで正しく動作する

var protectionProvider = DataProtectionProvider.Create(new DirectoryInfo(@"C:\SharedFolder")); 
var dataProtector = protectionProvider.CreateProtector(
        "CookieAuthenticationMiddleware", 
        "Cookie", 
        "v2"); 
var ticketFormat = new AspNetTicketDataFormat(new DataProtectorShim(dataProtector)); 
app.UseCookieAuthentication(new CookieAuthenticationOptions{ 
       AuthenticationType = "Cookie", 
       AuthenticationMode = Microsoft.Owin.Security.AuthenticationMode.Active, 
       CookieName = "myapplication", 
       CookieDomain = "localhost", 
       TicketDataFormat = ticketFormat, 
       CookieManager = new ChunkingCookieManager() 
      }); 

共有:ASP.Net MVC4 \ ConfigureAuth機能で

var protectionProvider = DataProtectionProvider.Create(new DirectoryInfo(@"C:\SharedFolder")); 
var dataProtector = protectionProvider.CreateProtector(
            "CookieAuthenticationMiddleware", 
            "Cookie", 
            "v2"); 
var ticketFormat = new TicketDataFormat(dataProtector); 
services.AddIdentity<ApplicationUser, IdentityRole>() 
          .AddEntityFrameworkStores<ApplicationDbContext>() 
          .AddDefaultTokenProviders(); 
services.AddAuthentication(o =>{ 
         o.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme; 
         o.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme; 
         o.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;      
        }); 
services.ConfigureApplicationCookie(c => { 
        c.CookieName = "myapplication";    
        c.ExpireTimeSpan = TimeSpan.FromDays(3); 
        c.CookieSecure = CookieSecurePolicy.None; 
        c.SlidingExpiration = true; 
       }); 

MVCプロジェクトとその逆のフォームを正しく作成すると、ユーザーIsAuthenticatedがMVCプロジェクトで常にfalseになることを確認します。

MVCプロジェクトでユーザーIDを取得するにはどうすればよいですか?どのような助けも、歓迎よりも前にありがとうございます。

答えて

0

私は

ASP.NetのCore 2 Preview2 \ Start.csに数行をコミット
/*services.AddAuthentication(o =>{ 
         o.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme; 
         o.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme; 
         o.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;      
        });*/ 

で私の問題を解決し、私は

services.ConfigureApplicationCookie(c => 
      { 
       c.CookieName = "myapplication"; 
       c.ExpireTimeSpan = TimeSpan.FromDays(3); 
       c.SlidingExpiration = true; 
       c.CookieDomain = "localhost"; 
       c.TicketDataFormat = ticketFormat; 
      }); 
にConfigureApplicationCookieを変更
関連する問題