Inilah yang saya kemukakan sebagai solusi untuk memungkinkan pengguna menautkan ke sistem otentikasi yang dibuat sebelumnya.
Setiap area saya memiliki versi file _LoginPartial.cshtml.
Saya mungkin bisa mendapatkan aplikasi untuk menggunakan versi file tunggal, namun saya terus mengalami kesalahan ketika mencoba menggunakan parsial login tunggal.
Ini hanya sedikit modifikasi pada loginpartial asli yang dihasilkan, tetapi tampaknya berfungsi dengan baik ketika digunakan di area tertentu.
Berikut adalah kode yang digunakan di dalamnya:
@if (Request.IsAuthenticated)
{
<text>
Hello, @Html.ActionLink(User.Identity.Name, "Manage", "Account", new { area = "" }, htmlAttributes: new { @class = "username", title = "Manage" })!
@using (Html.BeginForm("LogOff", "Account", new { area = "" }, FormMethod.Post, new { id = "logoutForm" }))
{
@Html.AntiForgeryToken()
<a href="javascript:document.getElementById('logoutForm').submit()">Log off</a>
}
</text>
}
else
{
<ul>
<li>@Html.ActionLink("Register", "Register", "Account", new { area = "" }, htmlAttributes: new { id = "registerLink" })</li>
<li>@Html.ActionLink("Log in", "Login", "Account", new { area = "" }, htmlAttributes: new { id = "loginLink" })</li>
</ul>
}