Table of Contents

Interface IPasswordChanger<TUser>

Namespace
Umbraco.Cms.Web.Common.Security
Assembly
Umbraco.Web.BackOffice.dll
public interface IPasswordChanger<TUser> where TUser : UmbracoIdentityUser

Type Parameters

TUser

Methods

ChangePasswordWithIdentityAsync(ChangingPasswordModel, IUmbracoUserManager<TUser>)

[Obsolete("Please use method that also takes a nullable IUser, scheduled for removal in v13")]
Task<Attempt<PasswordChangedModel?>> ChangePasswordWithIdentityAsync(ChangingPasswordModel passwordModel, IUmbracoUserManager<TUser> userMgr)

Parameters

passwordModel ChangingPasswordModel
userMgr IUmbracoUserManager<TUser>

Returns

Task<Attempt<PasswordChangedModel>>

ChangePasswordWithIdentityAsync(ChangingPasswordModel, IUmbracoUserManager<TUser>, IUser?)

Task<Attempt<PasswordChangedModel?>> ChangePasswordWithIdentityAsync(ChangingPasswordModel passwordModel, IUmbracoUserManager<TUser> userMgr, IUser? currentUser)

Parameters

passwordModel ChangingPasswordModel
userMgr IUmbracoUserManager<TUser>
currentUser IUser

Returns

Task<Attempt<PasswordChangedModel>>