这与我的问题有关,但我相当确定它并不重复:寻找安全且强大的STS实现
自提出该问题以来,业务方面的一些反馈和研究表明,与其实现一个安全的令牌服务来包装我的自定义身份提供程序,我可以将令牌的发放委托给身份提供程序本身。
身份提供程序是一个WCF服务,当成功验证用户时,基于某些用于标识用户的数据返回一组声明。例如:
身份提供程序是一个WCF服务,当成功验证用户时,基于某些用于标识用户的数据返回一组声明。例如:
[ServiceContract(Namespace = "http://namespace")]
public interface IIdService
{
[FaultContract(typeof(IdServiceFault))]
[OperationContract]
ICollection<Claim> Authenticate(string idDatum1, string idDatum2);
}
其中Claim
是Microsoft.IdentityModel.Claims.Claim
。我目前卡在一个只有示例质量的STS实现中,作为一个网站项目,但如果可能的话,我想将发行和签署令牌的任务简单地转移到标识提供者中,并最终将其作为WS-Federation身份提供程序进行资格认证,以后可以包括在我的Azure Access Control提供程序中。
如果这是可能的,我需要在WCF服务中做什么?