Пропустить аутентификацию на странице бритвы - PullRequest
0 голосов
/ 13 января 2020

У меня есть приложение ASP. NET core 3.1 Razor pages, которое использует ADFS для аутентификации. Я не хочу, чтобы определенная страница бритвы была аутентифицирована. Как мне этого добиться. Я знаю, что мы можем пропустить авторизацию на папке / странице, используя .AddRazorPagesOptions, но как мне пропустить авторизацию. Пожалуйста, смотрите код у меня ниже

app.UseStaticFiles();
            app.UseAuthentication();
            app.UseSession();

            app.Use(
                (next) =>
                    {
                        return async context =>
                            {
                                var user = context.User;
                                if (user == null || !user.Identities.Any(identity => identity.IsAuthenticated))
                                {
                                    await context.ChallengeAsync();
                                }
                                else
                                {
                                    //await app.SetAuthData(accessor);
                                    await app.ConfigureEntitySession(accessor, env);
                                    await next.Invoke(context);
                                }

                            };
                    });

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });
        }

1 Ответ

3 голосов
/ 13 января 2020

Вы пробовали

services.AddRazorPages()
.AddRazorPagesOptions(options =>
{        
    options.Conventions.AllowAnonymousToPage("/YourPage/...");
});
...