【发布时间】:2013-05-09 06:34:38
【问题描述】:
我刚刚开始为我正在编写的一个新应用程序试验 WIF。到目前为止,我已经设法让 LocalSTS 工作并设置我的 web.config 以启用针对 LocalSTS 的联合身份验证。我的计划是暂时使用 LocalSTS,稍后再实施自定义 STS。
我想使用联合身份验证来对用户进行身份验证,一旦他们通过身份验证,就授权他们在内部执行各种操作。因此,STS 将进行身份验证,而应用程序将在内部进行授权。
为此,我需要将每个用户的授权操作(可能有数百个独特的操作)存储在我的应用数据库中,并在用户开始新会话时读取这些操作并兑现。
我想知道的是,如何将使用联合身份验证进行身份验证的用户映射到我的数据库中存在的唯一用户 ID,同时仍然保持应用程序与我使用的 STS 无关(无论是 ADFS,打开身份验证等等)?
nameidentifier 令牌似乎是一个不错的候选者,但后来我读到 SAML 2 用不同的令牌替换了它。
我是不是以完全错误的方式处理这个问题?我错过了什么吗?
任何帮助将不胜感激。
【问题讨论】:
标签: security authentication authorization wif federated-identity