簡體   English   中英

mvc5中的身份驗證和授權

[英]authentication and authorization in mvc5

我在Visual Studio 2013中通過創建個人用戶帳戶使用具有默認身份驗證和授權的mvc5,但是我遇到了問題。 在路徑“ /View/Shared/_LoginPartial.cshtml”中,代碼​​如下:

@using Microsoft.AspNet.Identity
@if (Request.IsAuthenticated)
{
    using (Html.BeginForm("LogOff", "Account", FormMethod.Post, new { id = "logoutForm", @class = "navbar-right" }))
    {
    @Html.AntiForgeryToken()

    <ul class="nav navbar-nav navbar-right">
        <li>
            @Html.ActionLink("Hello " + User.Identity.GetUserName() + "!", "Manage", "Account", routeValues: null, htmlAttributes: new { title = "Manage" })
        </li>
        <li><a href="javascript:document.getElementById('logoutForm').submit()">Log off</a></li>
    </ul>
    }
}
else
{
    <ul class="nav navbar-nav navbar-right">
        <li>@Html.ActionLink("Register", "Register", "Account", routeValues: null, htmlAttributes: new { id = "registerLink" })</li>
        <li>@Html.ActionLink("Log in", "Login", "Account", routeValues: null, htmlAttributes: new { id = "loginLink" })</li>
    </ul>
}

我正在嘗試為第一個項目創建一個帳戶並成功登錄。 之后,我創建第二個項目並運行,但我沒有登錄,但是第二個項目顯示登錄成功。 我檢查了Request.IsAuthenticated = true。 為什么我不登錄但第二個項目顯示登錄成功。 Sory,我的英語不好

我認為如果您使用代碼並使Session變得更好:

代碼:

Session(“ Admin”)=“ AdminLoginn” Session.Timeout = 120

登錄頁面中的此代碼

並且必須在下一頁中檢查代碼:如果Session(“ Admin”)<>“ AdminLoginn”,則Response.Redirect(“ AdminLogin.aspx”,False)退出子結束

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM