c# - 如何阻止身份中间件在 401 上重定向?

标签 c# authorization identity middleware

使用 AspNetCore RC2(现在是 v1)...混合使用 JWT bearer tokens以及用于身份验证和授权的身份中间件。完成教程(链接)并获得使用 WebAPI 的 token 身份验证和授权。

我需要 Startup.cs 配置中的“app.UseIdentity()”才能使用身份框架来管理用户和角色。问题是:当匿名用户尝试访问带有 [Authorize] 的端点时,它会导致 WebAPI 重定向到“帐户/登录”,而不是简单地返回 401(未经授权)状态。

我见过人们谈论如何在使用 cookie 身份验证时停止此操作,但这没有帮助,因为我只使用 token 。

任何人都可以指导我如何告诉身份中间件停止重定向未经授权的尝试吗? (如果需要代码,请告诉我。):)

最佳答案

这似乎已停止重定向(Startup.cs,ConfigureServices 方法):

services.Configure<IdentityOptions>(options =>
{
        options.Cookies.ApplicationCookie.AutomaticAuthenticate = false;
        options.Cookies.ApplicationCookie.AutomaticChallenge = false;
        options.Cookies.ApplicationCookie.LoginPath = PathString.Empty;
        options.User.RequireUniqueEmail = true;
        options.SignIn.RequireConfirmedEmail = true;
});

关于c# - 如何阻止身份中间件在 401 上重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38084391/

相关文章:

c# - Mono 中的 WCF 支持

c# - 这个 Reactive Extensions 代码会泄漏内存吗?

asp.net-mvc-3 - 带有模型列表的基于角色的授权

python - Tastypie的自定义授权中create_list指的是什么?

common-lisp - 将对象打印为唯一字符串,可能使用其地址

python - Python中的 "a is b"和 "id(a) == id(b)"有什么区别?

c# - 在 IL 中对空引用调用实例方法

c# - 使用 LINQ 优化二维数组的搜索

typescript - DDD如何正确分离权限和角色

python - Python 中的两个变量具有相同的 id,但不是列表或元组