Краткое руководство. Вход пользователей и получение маркера доступа в веб-приложении Node с помощью потока кода авторизации

Добро пожаловать! Возможно, это не та страница, которую вы ожидали. Пока мы работаем над исправлением, воспользуйтесь этой ссылкой, чтобы перейти к нужной статье:

Краткое руководство. Веб-приложение Node.js, которое выполняет вход пользователей в систему с помощью MSAL Node

Приносим извинения за неудобства и благодарим за терпение! Мы работаем над устранением этой проблемы.

При работе с этим кратким руководством вы скачаете и запустите пример кода. Он демонстрирует, как в веб-приложении Node.js реализовать вход пользователей с помощью потока кода авторизации, а также как получить маркер доступа для вызова API Microsoft Graph.

Иллюстрацию см. в разделе Как работает этот пример.

В рамках этого краткого руководства используется библиотека проверки подлинности Майкрософт для Node.js (MSAL Node) с потоком кода авторизации.

Предварительные требования

Шаг 1. Настройка приложения на портале Azure

Чтобы пример кода из этого краткого руководства заработал, создайте секрет клиента и добавьте следующий URL-адрес ответа: http:/> /localhost:3000/redirect.

Already configured Ваше приложение настроено с помощью этих > атрибутов.

Шаг 2. Скачивание проекта

Запустите проект на веб-сервере с помощью Node.js:

Шаг 3. Приложение настроено и готово к запуску

Запустите проект с помощью Node.js, выполнив приведенные ниже действия.

  1. Чтобы запустить сервер, выполните в каталоге проекта следующую команду.

    npm install
    npm start
    
  2. Перейдите к http://localhost:3000/.

  3. Выберите Войти, чтобы начать процесс входа в систему.

    После первого входа предоставьте приложению разрешение на использование данных вашего профиля для входа. После успешного входа вы увидите сообщение журнала в командной строке.

Дополнительные сведения

Как работает этот пример

В этом примере веб-сервер размещается по адресу localhost (порт 3000). Когда веб-браузер получает доступ к этому сайту, этот пример немедленно перенаправляет пользователя на страницу проверки подлинности Майкрософт. Поэтому пример не содержит кода HTML или отображаемых элементов. При успешной проверке подлинности отображается сообщение "ОК".

MSAL Node

Библиотека MSAL Node — это библиотека, используемая для выполнения входа пользователей и запросов маркеров, которые нужны для доступа к API, защищенному платформой удостоверений Майкрософт. Последнюю версию можно скачать с помощью диспетчера пакетов Node.js (NPM):

npm install @azure/msal-node

Дальнейшие действия