ben

OMÜ , Bilgisayar Mühendisliği, 13'

22 Eylül 2022 Perşembe

LogOut Çıkış işlemi

 Login olduktan sonra cookie değerlerimizi görmek için F12 ye bastığımızda üst menüden Applicationa tıklayalım, Açılan sekmede Yan menüden ise Cookie yazan yere tıkladığımızda UserDetail Cookiesini görmüş oluruz. Bu Cokie yi sildiğimizde aslında LogOut olmuş oluruz.



Çıkış işlemi için öncelikle Layout  sayfasındaki login kısmına bir buton yerleştirelim

 @if (User.Identity.IsAuthenticated)
   {
    var user = (System.Security.Claims.ClaimsIdentity)User.Identity;
   <li class="dropdown">
      <a href="#"><span class="text-right"> @user.FindFirst("NameSurname").Value </span> <i class="bi bi-chevron-down dropdown-indicator"></i></a>
         <ul>
           <li class="dropdown">
             <a href="#"><span>Hesabım</span>
               <i class="bi bi-chevron-down dropdown-indicator"></i></a>
               <ul>
                 <li><a href="#">Şifre Güncelleme</a></li>
                 <li><a href="#">Profil Güncelleme</a></li>
               </ul>
           </li>
           <li><a href="#">Pompa Satış İşlemlerim</a></li>
         <li><a href="#">Kasa Hesabım</a></li>
       </ul>
          </li>
    <li><a class="get-a-quote" asp-controller="User" asp-action="LogAuth">Çıkış Yap</a></li>   
  }
else
{
<li><a class="get-a-quote" asp-controller="User" asp-action="SignIn">Giriş Yap</a></li>
<li><a class="get-a-quote" asp-controller="User" asp-action="SignUp">Üye Ol</a></li>
}

UserController 'a Logout Fonkdsiyonu yazalım.

  public async Task<IActionResult> LogAuth()
        {
            await HttpContext.SignOutAsync();
            return RedirectToAction("Index", "Home");
        }

Şuan Çıkış işlemi tamamlandı..



Bir sonraki yazıda tekilendirme işlemini yapalım..

Hiç yorum yok: