【问题标题】:Web Api - claims based auth via STSWeb Api - 通过 STS 基于声明的身份验证
【发布时间】:2014-04-14 05:40:37
【问题描述】:

我正在构建两个单独的 ASP.Net WebApi 应用程序,它们将在同一个域(不是子域)下运行,外加一个处理身份验证并将作为用户帐户存储的 STS。

客户端通过微风.js/angular.js 连接到该 API。所以我认为 JWT (JSON Web Token) 将是我对令牌的选择,因为我不想使用表单身份验证。

如何仅通过域名实现 STS 和应用程序之间的信任?我找到了一些 WS-Federation 信任样本,但我认为这对我需要构建的东西来说太过分了。

【问题讨论】:

    标签: asp.net-web-api asp.net-identity claims-based-identity jwt


    【解决方案1】:

    不确定“按域名”是什么意思。

    典型的流程是:

    • 客户端从授权服务器请求一个 (JWT) 令牌(使用 OAuth2)
    • 客户端使用授权标头将令牌发送到 API

    JWT 由授权服务器签名 - API 验证签名。

    因此,API 和授权服务器之间的信任是通过能够验证令牌(使用签名、颁发者名称和受众名称)来建立的。

    另见此处: https://github.com/thinktecture/Thinktecture.AuthorizationServer/wiki

    【讨论】:

    • 好的,谢谢。我误解了一些东西。我在身份验证服务器端创建令牌,然后将其发送给客户端,客户端使用 Bearer 标头将其传递给我的 API。比我用JwtSecurityTokenHandler.ValidateToken(token, params) 获得校长 ValidationParameters 中的AllowedAudience 和ValidIssuer 是我的域http://example.test 吗?
    • 受众只是发行者和资源需要达成一致的价值。它与域名无关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    • 2012-12-07
    • 1970-01-01
    • 2013-07-20
    • 2013-10-24
    • 2019-01-01
    • 2013-01-20
    相关资源
    最近更新 更多