Folgendes habe ich mir als Lösung ausgedacht, damit ein Benutzer eine Verbindung zu den vorgefertigten Authentifizierungssystemen herstellen kann.
Jeder meiner Bereiche verfügt über eine Version der Datei _LoginPartial.cshtml.
Ich könnte wahrscheinlich die Anwendung dazu bringen, eine einzelne Version der Datei zu verwenden, aber ich bin immer wieder auf Fehler gestoßen, wenn ich versucht habe, einen einzelnen Anmeldeteil zu verwenden.
Es ist nur eine geringfügige Änderung des ursprünglich generierten Loginpartials, aber es scheint gut zu funktionieren, wenn es in bestimmten Bereichen verwendet wird.
Hier ist der Code, der in allen verwendet wird:
@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>
}