Exemple #1
0
        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>");
                });
            });
        }
Exemple #2
0
        public static IAppBuilder UseGoogleRecaptchaMiddleware(this IAppBuilder appBuilder, GoogleRecaptchaMiddlewareOption option)
        {
            appBuilder.Use <GoogleRecaptchaMiddleware>(option);

            return(appBuilder);
        }