Не удается добиться единого входа в несколько приложений ADFS
Мое требование состоит в том, чтобы создать одно приложение, которое работает в качестве шлюза для входа в ADFS (откуда пользователь будет входить в систему). и еще одно приложение, которое будет использоваться для проверки, работает ли SSO или нет.
Теперь я настроил ADFS в Windows Server 2016, и он работал нормально.
Код входа в систему ниже.
public void ConfigureAuth(IAppBuilder app)
{
app.SetDefaultSignInAsAuthenticationType(WsFederationAuthenticationDefaults.AuthenticationType);
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = WsFederationAuthenticationDefaults.AuthenticationType
});
var ADFS = new WsFederationAuthenticationOptions
{
MetadataAddress = ADFS_MetadataAddress,
AuthenticationType = "ADFS",
Caption = "LMS SSO Domain",
BackchannelCertificateValidator = null,
Wreply = ADFS_Wreply,
Wtrealm = ADFS_Wtrealm
};
app.Map("/Account", configuration =>
{
configuration.UseWsFederationAuthentication(ADFS);
});
}
Я могу войти и получить все претензии, используя этот код, который размещен в локальном IIS по адресу https://localhost:44313/
И код другого приложения, где пользователь непосредственно вошел в систему, используя предыдущий сеанс. который размещен в https://localhost:44330/
public void ConfigureAuth(IAppBuilder app)
{
app.SetDefaultSignInAsAuthenticationType(WsFederationAuthenticationDefaults.AuthenticationType);
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = WsFederationAuthenticationDefaults.AuthenticationType
});
//configure Antariksh ADFS middleware
var ADFS = new WsFederationAuthenticationOptions
{
MetadataAddress = ADFS_MetadataAddress,
AuthenticationType = "ADFS",
Caption = "LMS SSO Domain",
BackchannelCertificateValidator = null
};
app.Map("/Account", configuration =>
{
configuration.UseWsFederationAuthentication(ADFS);
});
}
Моя проблема:
Я не могу войти во второе приложение. (предположим, что все ответы верны)