একটি ব্যবহারকারীকে প্রাক-বিল্ট প্রমাণীকরণ সিস্টেমগুলিতে লিঙ্ক করার অনুমতি দেওয়ার জন্য আমি সমাধান হিসাবে এখানে এসেছি।
আমার প্রতিটি অঞ্চলে _ লোগিন পার্টিশিয়াল.কোশটিএমএল ফাইলের একটি সংস্করণ রয়েছে।
আমি সম্ভবত ফাইলটির একটি একক সংস্করণ ব্যবহার করার জন্য অ্যাপ্লিকেশনটি পেতে পারি, তবে একক লগইনকে আংশিক ব্যবহার করার চেষ্টা করার সময় আমি ত্রুটিগুলিতে চলেছি।
এটি আসল উত্পন্ন উত্পন্ন লগইন পার্টিশিয়ালটিতে কেবলমাত্র একটি সামান্য পরিবর্তন, তবে নির্দিষ্ট অঞ্চলে ব্যবহার করার সময় এটি ভালভাবে কাজ করে বলে মনে হয়।
এখানে সমস্ত কোড ব্যবহার করা হয়:
@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>
}