Skip to content

Instantly share code, notes, and snippets.

@neilgaietto
Last active January 13, 2017 19:45
Show Gist options
  • Save neilgaietto/a541d02a966177bb1c99 to your computer and use it in GitHub Desktop.
Save neilgaietto/a541d02a966177bb1c99 to your computer and use it in GitHub Desktop.
Simple Umbraco 7 Password Reset
[PluginController("PasswordReset")]
public class ResetPasswordController : Umbraco.Web.Mvc.SurfaceController
{
private MembershipProvider BackOfficeProvider
{
get
{
if (Membership.Providers[UmbracoConfig.For.UmbracoSettings().Providers.DefaultBackOfficeUserProvider] == null)
{
throw new InvalidOperationException("No membership provider found with name " +
UmbracoConfig.For.UmbracoSettings()
.Providers.DefaultBackOfficeUserProvider);
}
return Membership.Providers[UmbracoConfig.For.UmbracoSettings().Providers.DefaultBackOfficeUserProvider];
}
}
/// <summary>
/// Password reset for when your are locked out of umbraco
/// </summary>
/// <returns>returns new password for "username" </returns>
/// /umbraco/PasswordReset/ResetPassword/Reset
[HttpGet]
public ActionResult Reset()
{
var user = BackOfficeProvider.GetUser("username", false);
return Content(user.ResetPassword());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment