İşte bir kullanıcının önceden oluşturulmuş kimlik doğrulama sistemlerine bağlanmasına izin vermek için bir çözüm olarak buldum.
Bölgelerimin her birinin _LoginPartial.cshtml dosyasının bir sürümü var.
Muhtemelen dosyanın tek bir sürümünü kullanmak için uygulama alabilir, ancak tek bir giriş kısmi kullanmaya çalışırken hatalarla çalışmaya devam etti.
Orijinal oluşturulan giriş bölümünde sadece küçük bir değişikliktir, ancak belirli alanlarda kullanıldığında iyi çalışır gibi görünüyor.
İşte hepsinde kullanılan kod:
@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>
}