public void Configuration(IAppBuilder app) { const string rootFolder = "."; var fileSystem = new PhysicalFileSystem(rootFolder); var options = new FileServerOptions { EnableDefaultFiles = true, FileSystem = fileSystem }; app.UseFileServer(options); app.Map("/protected", appBuilder => { var option = new GoogleRecaptchaMiddlewareOption() { SiteSecret = ConfigurationManager.AppSettings["google.siteSecret"], Notifications = new DefaultGoogleRecaptchaNotifications { FailedResponseNotification = async(ctx, response) => { await ctx.Response.WriteAsync(response.ReasonPhase); } } }; appBuilder.UseGoogleRecaptchaMiddleware(option); appBuilder.Run(async context => { context.Response.ContentType = "text/html"; await context.Response.WriteAsync("<p id='message'>Success</p>"); await context.Response.WriteAsync("<a href='/index.html'>Go back</a>"); }); }); }
public static IAppBuilder UseGoogleRecaptchaMiddleware(this IAppBuilder appBuilder, GoogleRecaptchaMiddlewareOption option) { appBuilder.Use <GoogleRecaptchaMiddleware>(option); return(appBuilder); }