Невозможно войти в AzureAD, используя единый вход WS-Federation - PullRequest
0 голосов
/ 05 ноября 2019

У меня старый код для входа в ADFS, но теперь есть дополнительное требование для входа в систему через AzureAD. Метод в библиотеке федерации, который отлично работает с ADFS, но не с Azure AD, следующий:

    public static void RedirectToIdentityProvider(string db_, string realmIdentifier_, FederationConfig config_)
    {
        try
        {
            var returnurl = "http://localhost/6420";

            FederationDatabaseFunctions db = new FederationDatabaseFunctions(db_);
            FederationData federationData = db.GetFederatedDataByRealm(realmIdentifier_);
            TrustedIssuerFederationMetadata metadata = new TrustedIssuerFederationMetadata(federationData);


            WSFederationAuthenticationModule wsFAM = new WSFederationAuthenticationModule();

            wsFAM.PassiveRedirectEnabled = true;
            wsFAM.RequireHttps = true;
            wsFAM.PersistentCookiesOnPassiveRedirects = false;
            wsFAM.Issuer = "https://sts.windows.net/27010d87-5b00-4131-b6fd-fde8346ce198/";
            wsFAM.Realm = "https://login.microsoftonline.com/";

            wsFAM.RedirectToIdentityProvider(returnurl, returnurl, false);
        }
        catch { throw; }

    }

Я получаю ошибку 404, но издатель определенно прав. Есть ли какие-либо дополнительные параметры для передачи для AzureAD.

Примечание. Мне удалось войти в систему с помощью AzureAD в отдельном проекте MVC с использованием запуска OWIN, но в идеале мне необходимо выполнить репликацию, используя мою существующую настройку, если это возможно.

Этоэто URL, который дает 404: Это URL, который я получаю обратно: https://sts.windows.net/27010d87-5b00-4131-b6fd-fde8346ce198/?wa=wsignin1.0&wtrealm=https%3a%2f%2flogin.microsoftonline.com%2f27010d87-5b00-4131-b6fd-fde8346ce198%2f&wctx=rm%3d0%26id%3d&wct=2019-11-05T11%3a30%3a51Z&whr=https%3a%2f%2flogin.microsoftonline.com%2f27010d87-5b00-4131-b6fd-fde8346ce198%2f

...