繁体   English   中英

如何使用 Bearer 令牌在 Z2567A5EC9705EB7AC2C984033E 站点中授权我的 web api controller?

[英]How can I authorize my web api controller in my web site with Bearer token?

我有一个具有标准登录功能的 Asp.Net MVC 核心应用程序。 我在我的项目中添加了 web api controller。 我想用不记名令牌授权 web api controller。 但只有这个 controller。 我网站的 rest 必须按照现在的方式工作。 如果我在我的 startup.cs 中设置了它,我的意思是不记名令牌功能,它可以工作,但它会破坏我的网站。 然后我收到错误 401。是否可以只授权带有不记名令牌的 controller?

雷克斯的评论是准确的。 我包含一个代码示例,它将为您提供所需的内容(假设 JWT)。

启动.cs

public void ConfigureServices(IServiceCollection services)
    {
     services
          .AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
          .AddJwtBearer(options =>
           {
            options.TokenValidationParameters = new TokenValidationParameters
           {
            // omitted
           };
     });

你的 controller

[Authorize(ADD OPTIONAL USER SCOPES/POLICIES)]

添加此属性并传入可选范围以限制对特定用户的访问。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM