Аутентификация в надстройке Office с использованием ADAL и Dialog API

Невозможно проверить подлинность надстройки Office с помощью Dialog API и ADAL.

Я пытаюсь аутентифицировать пользователя, используя Dialog API и ADAL. Диалог открывается нормально, но я получаю сообщение об ошибке, что URL-адрес ответа, указанный в запросе, не соответствует URL-адресам ответа, настроенным для приложения. URL-адрес ответа настраивается в качестве URL-адреса диалога как в коде, так и в регистрации приложения.

        $("#btnSignin").click(function () {
            var url = "https://localhost:44367/auth.html";
            Office.context.ui.displayDialogAsync(url, { height: 40, width: 40 }, function (result) {
                _dlg = result.value;
                _dlg.addEventHandler(Microsoft.Office.WebExtension.EventType.DialogMessageReceived, dialogMessageReceived);
            });
        });

URL-адрес - https://localhost:44367/auth.html настроен как redirectUri, и при отладке также authcontext.config.redirectUri указывает на https://localhost:44367/auth.html?_host_Info=Excel$ Win32 $ 16.01 $ ru. -US$ телеметрической $isDialog".

Я не уверен, почему это дает ошибку, хотя URL-адреса настроены правильно. Есть ли еще redirectUri, который будет добавлен?

1 ответ

Это немного сложно добавить в комментарий, поэтому я пока воспользуюсь "ответом".

Где вы видите ошибку? В консоли JavaScript? Во всплывающем окне?

Откройте необработанный манифест регистрации приложения на портале Azure и посмотрите, какова ценность replyUrlsWithType свойство.

Пожалуйста, используйте инструмент Fiddler, чтобы увидеть HTTP-запрос, который идет на URL входа:

https://login.microsoftonline.com/{YOUR O365 TENANCY GUID}/oauth2/v2.0/authorize?scope={VARIOUS SCOPES}&response_type=code&client_id={YOUR APP'S REGISTRATION ID IN AAD}&redirect_uri={YOUR LOCALHOST REDIRECT URL}

Какова точная строка, которая отправляется как redirect_uri? Он будет закодирован в URL, но в противном случае он должен совпадать с тем, что находится в необработанном манифесте.

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