Wpis z mikrobloga

#programujzwykopem #programowanie #csharp #aspnet #aspcore #identity

Wykopki mam problem. Otóż zaimplementowałem identity i wszystko działało cacy. Dodałem logowanie przez fejsa i niestety działa tylko logowanie przez fejsa. Gdy loguje się jako zwykły user w aplikacji storna główna nie wykrywa zarejestrowanego użytkownika... Mam w widoku metodę sprawdzającą

User.Identity.IsAuthenticated
Sprawdzałem cookie i po logowaniu zwykłego usera klient dostaje cookie od serwera...
Myślę, że schrzaniłem coś w startupie ( aplikacja w core2.2 MVC)

services.Configure(options =>

{
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});
services.AddDbContext(options =>
options.UseSqlServer(Configuration.GetConnectionString("StoreDatabase")));

services.AddIdentity().AddEntityFrameworkStores();
services.AddMemoryCache();
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

//session
services.AddDistributedMemoryCache();
services.AddSingleton();
services.AddSession(options =>
{
options.Cookie.Name = "NAME";
options.IdleTimeout = TimeSpan.FromMinutes(30);
options.Cookie.HttpOnly = true;
// Make the session cookie essential
options.Cookie.IsEssential = true;
});
services.AddHttpContextAccessor();
//session

services.AddAuthentication(options =>
{
//options.DefaultChallengeScheme = FacebookDefaults.AuthenticationScheme;
//options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
//options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
})
.AddFacebook(options =>
{
options.AppId = "MYAPPID";
options.AppSecret = "MYAPPSECRET";
}).AddCookie()

Pomóżcie bo już mnie strzela :D Zmarnowany cały dzień nad tym problemem...
  • 1
  • Odpowiedz