Şimdi Ara

AspNet Core Identity Authorize problemi. [ÇÖZÜLDÜ]

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
160
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
1 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Edit: Sorunu çözdüm Startup.csden kaynaklanıyormuş
    app.UseRouting();
    * app.UseAuthentication();
    * app.UseAuthorization();
    app.UseEndpoints(endpoints =>

    yıldız koyduklarımın bu sırada olması lazımmış ben yanlış sıralamışım.




    Öncelikle 3.1 sürümünü kullanıyorum bilginiz olsun.
    bir kurs takip ediyorum kurs 2.2 sürümünü kullanıyor
    Şimdi geleyim sorunuma

    .net coredaki identity'i kullanarak login register vs yaptım AdminControllerimin en üstüne [Authorize] ekledim ki login olmadan kullanıcı giremesin daha rollendirme yapmadım.Acaba 3.1 sürümünde bir değişiklik mi oldu anlamadım

    Şimdi problemim şu login başarılı şekilde gerçekleşmesine rağmen Admin sayfasına sokmuyor beni hala login sayfasına yönlendiriyor cookiede sorunsuz çalışıyor tarayıcıdan baktım cookilere.

    Neyi incelemem gerek bilemedim. Problemsiz şekilde login olabiliyorum.


    Buda login kodum hata yok ama bilemedim

    public async Task<IActionResult> Login(LoginModel model,string returnUrl=null)
    {
    returnUrl = returnUrl ?? "~/";
    if (!ModelState.IsValid)
    {
    return View(model);
    }
    var user = await _userManager.FindByNameAsync(model.Username);
    if (user == null)
    {
    ModelState.AddModelError("", "Bu kullanıcı ile daha önce hesap oluşturulmamış");
    return View(model);
    }
    var result = await _signInManager.PasswordSignInAsync(model.Username, model.Password, true, false);
    if(result.Succeeded)
    {
    return Redirect(returnUrl);
    }
    ModelState.AddModelError("", "Kullanıcı adı veya parola yanlış");
    return View(model);
    }



    services.ConfigureApplicationCookie(options =>
    {
    options.LoginPath = "/Account/Login";
    options.LogoutPath = "/Account/Logout";
    options.AccessDeniedPath = "/account/AccessDenied";
    options.ExpireTimeSpan = TimeSpan.FromMinutes(2);
    options.SlidingExpiration = true;
    options.Cookie = new CookieBuilder
    {
    HttpOnly = true,
    Name=".ShopApp.Security.Cookie"
    };
    });



    < Bu mesaj bu kişi tarafından değiştirildi ORGANIKHOSAF -- 18 Aralık 2019; 23:44:45 >







  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.