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>
{
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>
<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>
}
<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:
Yorum Gönder