Backports commit: Prefixed built in controllers to better avoid conflicts with people's custom code
Conflicts: src/Umbraco.Web.UI/Umbraco/PartialViewMacros/Templates/EditProfile.cshtml src/Umbraco.Web.UI/Umbraco/PartialViewMacros/Templates/Login.cshtml src/Umbraco.Web/Controllers/UmbLoginController.cs src/Umbraco.Web/Controllers/UmbLoginStatusController.cs src/Umbraco.Web/Controllers/UmbProfileController.cs src/Umbraco.Web/Controllers/UmbRegisterController.cs src/Umbraco.Web/Umbraco.Web.csproj
This commit is contained in:
30
src/Umbraco.Web/Controllers/UmbLoginStatusController.cs
Normal file
30
src/Umbraco.Web/Controllers/UmbLoginStatusController.cs
Normal file
@@ -0,0 +1,30 @@
|
||||
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 (HttpContext.User != null && HttpContext.User.Identity.IsAuthenticated)
|
||||
{
|
||||
FormsAuthentication.SignOut();
|
||||
}
|
||||
|
||||
//TODO: Shouldn't we be redirecting to the current page or integrating this with the
|
||||
// normal Umbraco protection stuff?
|
||||
return Redirect("/");
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user