Skip to content
This repository was archived by the owner on Oct 19, 2022. It is now read-only.

Commit d58da4d

Browse files
committed
Allow user to pass customized handlers (fixes #8)
1 parent 5a12652 commit d58da4d

File tree

2 files changed

+36
-2
lines changed

2 files changed

+36
-2
lines changed

src/Stormpath.AspNet/StormpathAppBuilderExtensions.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,17 @@ public static IAppBuilder UseStormpath(this IAppBuilder app, StormpathMiddleware
4242
Configuration = options?.Configuration,
4343
ConfigurationFileRoot = AppDomain.CurrentDomain.BaseDirectory,
4444
Logger = options?.Logger,
45-
CacheProvider = options?.CacheProvider
45+
CacheProvider = options?.CacheProvider,
46+
PostChangePasswordHandler = options?.PostChangePasswordHandler,
47+
PostLoginHandler = options?.PostLoginHandler,
48+
PostLogoutHandler = options?.PostLogoutHandler,
49+
PostRegistrationHandler = options?.PostRegistrationHandler,
50+
PostVerifyEmailHandler = options?.PostVerifyEmailHandler,
51+
PreChangePasswordHandler = options?.PreChangePasswordHandler,
52+
PreLoginHandler = options?.PreLoginHandler,
53+
PreLogoutHandler = options?.PreLogoutHandler,
54+
PreRegistrationHandler = options?.PreRegistrationHandler,
55+
PreVerifyEmailHandler = options?.PreVerifyEmailHandler,
4656
});
4757

4858
app.Use(stormpathMiddleware);

src/Stormpath.AspNet/StormpathMiddlewareOptions.cs

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
using Stormpath.SDK.Cache;
1+
using System;
2+
using System.Threading;
3+
using System.Threading.Tasks;
4+
using Stormpath.Owin.Middleware;
5+
using Stormpath.SDK.Cache;
26
using Stormpath.SDK.Logging;
37

48
namespace Stormpath.AspNet
@@ -10,5 +14,25 @@ public sealed class StormpathMiddlewareOptions
1014
public ILogger Logger { get; set; }
1115

1216
public ICacheProviderBuilder CacheProvider { get; set; }
17+
18+
public Func<PreChangePasswordContext, CancellationToken, Task> PreChangePasswordHandler { get; set; }
19+
20+
public Func<PostChangePasswordContext, CancellationToken, Task> PostChangePasswordHandler { get; set; }
21+
22+
public Func<PreLoginContext, CancellationToken, Task> PreLoginHandler { get; set; }
23+
24+
public Func<PostLoginContext, CancellationToken, Task> PostLoginHandler { get; set; }
25+
26+
public Func<PreLogoutContext, CancellationToken, Task> PreLogoutHandler { get; set; }
27+
28+
public Func<PostLogoutContext, CancellationToken, Task> PostLogoutHandler { get; set; }
29+
30+
public Func<PreRegistrationContext, CancellationToken, Task> PreRegistrationHandler { get; set; }
31+
32+
public Func<PostRegistrationContext, CancellationToken, Task> PostRegistrationHandler { get; set; }
33+
34+
public Func<PreVerifyEmailContext, CancellationToken, Task> PreVerifyEmailHandler { get; set; }
35+
36+
public Func<PostVerifyEmailContext, CancellationToken, Task> PostVerifyEmailHandler { get; set; }
1337
}
1438
}

0 commit comments

Comments
 (0)