PDA

View Full Version : سوال: اجرا شدن Log out در اجرای یک اکشن



homa sadeghi
شنبه 20 دی 1393, 11:41 صبح
سلام من می خوام با اجرای اکشن ایندکس مربوط به homecontroller کاربری که در سیستم login کرده ،logout بشه
اما وقتی تو اکشن می نویسم:
WebSecurity.Logout();

خطا می ده

r4hgozar
شنبه 20 دی 1393, 12:43 عصر
سلام.
تو اون action بنویسین.
return redirectoaction(index)

RIG000
شنبه 20 دی 1393, 14:03 عصر
FormsAuthentication.SignOut();

homa sadeghi
شنبه 27 دی 1393, 09:42 صبح
سلام ممنون درست شد اما شرط زیر که تو ویو نوشتم باید false باشه اما true هست
if (Request.IsAuthenticated != true)
دلیلش نمی دونم

RIG000
شنبه 27 دی 1393, 14:10 عصر
<div class="row"> <div class="col-md-12 ">
@if (Request.IsAuthenticated == false)
{
<br />
@Html.ActionLink("ایجاد اکانت", "register", "Account", null, new { @class = "btn btn-info btn-sm glyphicon glyphicon-registration-mark" })
<i></i>
@Html.ActionLink("ورود", "Login", "Account", null, new { @class = "btn btn-success btn-sm glyphicon glyphicon-log-in" })




}
@if (Request.IsAuthenticated == true)
{


@Html.ActionLink("خروج از سایت", "logout", "Account", null, new { @class = "btn btn-danger glyphicon glyphicon-log-out " })
<i></i>
if (User.IsInRole("Administrator"))
{


@Html.ActionLink("مدیریت سایت", "Index", "Products", null, new { @class = "btn btn-success glyphicon glyphicon-magnet " })
}




}
<br />






</div>
</div>

homa sadeghi
شنبه 27 دی 1393, 14:54 عصر
سلام به شما rig000
ممنون از راهنمایی تون اما مشکل من حل نشد ببینید من توی اکشن index دستور زیر نوشتم :
FormsAuthentication.SignOut
به این دلیل که کاربر به این ویو برگشت همه اطلاعات کاربری خالی بشه و برای امنیت بیشتر کاربر از اول login کنه , و بدیهی که لینک ورود براش نمایش داده بشه نه خروج از سیستم پس باید شرط زیر falseباشه
@if (Request.IsAuthenticated == true)
اما این شرط true و خروج از سیستم نمایش داده میشه

RIG000
شنبه 27 دی 1393, 16:05 عصر
میشه این قسمت کد تو ویوindex و اکشن مربوطه رو بگذارید؟

RIG000
شنبه 27 دی 1393, 16:08 عصر
@if (Request.IsAuthenticated == true)
اما این شرط true و خروج از سیستم نمایش داده میشه
اگر شرط true باشه باید داخل بلاک if باتون خروج باشه و باتون خروج نمایش داده بشه. درسته دیگه مشکلی نداره !
کد هات رو بذار. البته داخل بلاک کد