小编Jam*_*van的帖子

修改OWIN OAuth中间件以使用JWT承载令牌

我目前正在尝试使用以下技术的组合为新应用程序创建基于声明的身份验证的概念验证:Web API 2,OWIN中间件和JWT.

为了简单起见,我从Web API 2项目模板开始,将身份验证更改为"个人用户帐户".我创建的示例客户端然后能够通过调用/ Token获取令牌,并且能够使用OAuth承载令牌调用示例端点.到现在为止还挺好.然后我将以下代码添加到Startup.Auth.cs以尝试启用JwtBearerAuthentication:

    var jwtOptions = new JwtBearerAuthenticationOptions
    {
        AllowedAudiences = audiences,
        IssuerSecurityTokenProviders = new[] { 
            new SymmetricKeyIssuerSecurityTokenProvider(issuer, signingKey) }
    };

    app.UseJwtBearerAuthentication(jwtOptions);
Run Code Online (Sandbox Code Playgroud)

我预计Web API 2会从调用/ Token开始返回JWT,但它似乎没有做任何事情.几天来我一直在反对这一点,没有成功,微软的文件也不是很快.

我还尝试将以下内容添加到OAuthAuthorizationServerOptions中

AuthorizationCodeFormat = new JwtFormat(audience, new SymmetricKeyIssuerSecurityTokenProvider(issuer, signingKey))
Run Code Online (Sandbox Code Playgroud)

我也可能试图做完全错误的事情.

任何想法将不胜感激.

c# jwt owin asp.net-web-api2

10
推荐指数
3
解决办法
1万
查看次数

目标框架下拉列表为空

我安装了 VS.NET 2010 Premium,但在尝试针对现有 .NET 框架时似乎存在问题。当我打开 Web 应用程序项目的属性时,我得到的唯一选择是安装框架。如果我打开任何其他项目类型的属性,我会得到完整列表。

到目前为止,我已经做了以下无济于事:

  • 修复并重新安装 Microsoft.NET Framework 4 Client Profile
  • 修复并重新安装 Microsoft.NET Framework 4 Extended
  • 修复并重新安装 Microsoft.NET Framework 4 Multi-Targeting Pack
  • 修复并重新安装 VS.NET 2010 Premium
  • 重新应用并重新安装 VS.NET 2010 SP1。

我确实发现了一个似乎相关的问题,但不幸的是没有答案。

Visual Studio 2010“无目标框架”

有任何想法吗?

.net visual-studio-2010

5
推荐指数
1
解决办法
5893
查看次数

标签 统计

.net ×1

asp.net-web-api2 ×1

c# ×1

jwt ×1

owin ×1

visual-studio-2010 ×1