Не удается добиться единого входа в несколько приложений 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);
    });
}

Моя проблема:

Я не могу войти во второе приложение. (предположим, что все ответы верны)

0 ответов

Другие вопросы по тегам