diff --git a/src/Squidex.Domain.Users/IUserEvents.cs b/src/Squidex.Domain.Users/IUserEvents.cs index fc1611710..e92dc1a6a 100644 --- a/src/Squidex.Domain.Users/IUserEvents.cs +++ b/src/Squidex.Domain.Users/IUserEvents.cs @@ -12,5 +12,7 @@ namespace Squidex.Domain.Users public interface IUserEvents { void OnUserRegistered(IUser user); + + void OnConsentGiven(IUser user); } } diff --git a/src/Squidex.Domain.Users/NoopUserEvents.cs b/src/Squidex.Domain.Users/NoopUserEvents.cs index 4890f15f5..9fb142938 100644 --- a/src/Squidex.Domain.Users/NoopUserEvents.cs +++ b/src/Squidex.Domain.Users/NoopUserEvents.cs @@ -11,6 +11,10 @@ namespace Squidex.Domain.Users { public sealed class NoopUserEvents : IUserEvents { + public void OnConsentGiven(IUser user) + { + } + public void OnUserRegistered(IUser user) { } diff --git a/src/Squidex/Areas/IdentityServer/Controllers/Account/AccountController.cs b/src/Squidex/Areas/IdentityServer/Controllers/Account/AccountController.cs index 4ee48c856..9bf58aabf 100644 --- a/src/Squidex/Areas/IdentityServer/Controllers/Account/AccountController.cs +++ b/src/Squidex/Areas/IdentityServer/Controllers/Account/AccountController.cs @@ -123,6 +123,8 @@ namespace Squidex.Areas.IdentityServer.Controllers.Account await userManager.UpdateAsync(user); + userEvents.OnConsentGiven(user); + return RedirectToReturnUrl(returnUrl); }