31 lines
825 B
C#
31 lines
825 B
C#
using System.Linq;
|
|
using System.Web.Mvc;
|
|
using System.Web.Security;
|
|
using umbraco.cms.businesslogic.member;
|
|
using Umbraco.Web.Models;
|
|
using Umbraco.Web.Mvc;
|
|
|
|
namespace Umbraco.Web.Controllers
|
|
{
|
|
public class UmbLoginStatusController : SurfaceController
|
|
{
|
|
[HttpPost]
|
|
public ActionResult HandleLogout([Bind(Prefix = "loginStatusModel")]LoginStatusModel model)
|
|
{
|
|
if (ModelState.IsValid == false)
|
|
{
|
|
return CurrentUmbracoPage();
|
|
}
|
|
|
|
if (Members.IsLoggedIn())
|
|
{
|
|
FormsAuthentication.SignOut();
|
|
}
|
|
|
|
//TODO: Shouldn't we be redirecting to the current page or integrating this with the
|
|
// normal Umbraco protection stuff?
|
|
return Redirect("/");
|
|
}
|
|
}
|
|
}
|