यहां मैं एक समाधान के रूप में आया हूं जो उपयोगकर्ता को पूर्व-निर्मित प्रमाणीकरण प्रणालियों से लिंक करने की अनुमति देता है।
मेरे प्रत्येक क्षेत्र में _LoginPartial.cshtml फ़ाइल का एक संस्करण है।
मैं शायद फ़ाइल के एकल संस्करण का उपयोग करने के लिए एप्लिकेशन प्राप्त कर सकता हूं, हालांकि मैं एक ही लॉगिन आंशिक का उपयोग करने की कोशिश करते समय त्रुटियों में भागता रहा।
यह मूल उत्पन्न लॉगिनपार्टी के लिए केवल एक मामूली संशोधन है, लेकिन विशिष्ट क्षेत्रों में उपयोग किए जाने पर यह अच्छी तरह से काम करता है।
यहाँ कोड है कि उन सभी में इस्तेमाल किया जाता है:
@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>
}