Аутентификация в надстройке Office с использованием ADAL и Dialog API - PullRequest
0 голосов
/ 15 июня 2019

Невозможно проверить подлинность надстройки 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$en-US$telemetry$isDialog".

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

1 Ответ

0 голосов
/ 15 июня 2019

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

Где вы видите ошибку?В консоли 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, но в противном случае он должен совпадать с тем, что содержится в необработанном манифесте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...