Неожиданный токен <в JSON при попытке сделать Azure аутентификацию AD - PullRequest
0 голосов
/ 09 апреля 2020

Итак, я работал над этим учебником: https://docs.microsoft.com/en-us/azure/active-directory/develop/tutorial-v2-asp-webapp#add -authentication-components , пытаясь применить его к нашему текущему веб-сайту. Я настроил файл Setup.cs, применил атрибут [Authorize] к своему контроллеру входа и выполнил все действия по регистрации приложения. Я могу запустить приложение, авторизоваться на портале Microsoft, но затем ...

ПРОБЛЕМА: после аутентификации в Microsoft я попадаю на эту страницу

enter image description here

Когда я просматриваю свои журналы, я вижу это:

SourceMaps.getMapForGeneratedPath: exception while processing path: https://login.microsoftonline.com/{omitted the rest of the url}, sourcemap: 60950c59fa7468ef720e.map
SyntaxError: Unexpected token < in JSON at position 4
    at JSON.parse (<anonymous>)
    at new SourceMap (C:\ProgramData\Microsoft\VisualStudio\ChromeAdapter\8099866a\node_modules\vscode-chrome-debug-core\out\src\sourceMaps\sourceMap.js:19:25)
    at sourceMapContentsP.then.contents (C:\ProgramData\Microsoft\VisualStudio\ChromeAdapter\8099866a\node_modules\vscode-chrome-debug-core\out\src\sourceMaps\sourceMapFactory.js:54:28)
    at process._tickCallback (internal/process/next_tick.js:68:7)
BSSO Telemetry: {"result":"Error","error":"NoExtension","type":"ChromeSsoTelemetry","data":{},"traces":["BrowserSSO Initialized","Creating ChromeBrowserCore provider","Sending message for method CreateProviderAsync","Received message for method CreateProviderAsync","Error: ChromeBrowserCore error NoExtension: Extension is not installed."]}

Таким образом, похоже, что Microsoft пытается отправить ответ HTML, но я пытаюсь интерпретировать это как JSON, но я не знаю, где перехватить этот обмен и, следовательно, не знаю, где начать его исправлять. Кажется, он делает все это до того, как входит в любой из моих методов на моем домашнем контроллере. Как я могу правильно обработать ответ от Microsoft? Или я пропускаю что-то еще?

Буду признателен за любой совет. Я могу предоставить код при необходимости. Насколько я могу судить, единственными важными частями являются Startup.cs, который точно такой же, как в учебнике, и я добавил атрибут [Authorize] в свой домашний контроллер, также с помощью методов SignIn и SignOut, как в примерах , Дайте мне знать, если нужно больше.

Заранее спасибо!

...