环境:
现状:
我们通过OAuth2获得了App,Web-api和ADFS之间的身份验证流程。在App_Start \ Startup.Auth中的启动类中的web-api中,我们有以下代码:
public void ConfigureAuth(IAppBuilder app)
{
app.UseActiveDirectoryFederationServicesBearerAuthentication(
new ActiveDirectoryFederationServicesBearerAuthenticationOptions
{
MetadataEndpoint = ConfigurationManager.AppSettings["ida:AdfsMetadataEndpoint"],
TokenValidationParameters = new TokenValidationParameters()
{
ValidAudience = ConfigurationManager.AppSettings["ida:Audience"]
}
});
}
在web.config
我们配置了appsettings
:
<add key="ida:AdfsMetadataEndpoint" value="https://adfs.service.com/federationmetadata/2007-06/federationmetadata.xml" />
<add key="ida:Audience" value="http://orderapi.service.com" />
通缉情况:
当应用程序使用某些重要的端点时,我们有需求,即不到7分钟前用户已经过身份验证/登录。对于其他不太重要的端点,这不是问题,每天一次就足够了
我们最初的教导是在ADFS中创建一个额外的依赖信任方,使用不同的令牌生命周期(7分钟)。同样在端点级别,我们在de Web-api中定义了两个不同的URL:
问题/问题:
是否可以通过一个Web-api在同一个ADFS上与2个依赖信任方合作?
如果无法通过一个Web-api与同一个ADFS上的2个依赖信任方合作,那么还有另一个可以帮助我们的解决方案吗?
提前感谢您的帮助。