Краткое руководство. Вход пользователей и получение маркера доступа в веб-приложении Node с помощью потока кода авторизации
Добро пожаловать! Возможно, это не та страница, которую вы ожидали. Пока мы работаем над исправлением, воспользуйтесь этой ссылкой, чтобы перейти к нужной статье:
Приносим извинения за неудобства и благодарим за терпение! Мы работаем над устранением этой проблемы.
При работе с этим кратким руководством вы скачаете и запустите пример кода. Он демонстрирует, как в веб-приложении Node.js реализовать вход пользователей с помощью потока кода авторизации, а также как получить маркер доступа для вызова API Microsoft Graph.
Иллюстрацию см. в разделе Как работает этот пример.
В рамках этого краткого руководства используется библиотека проверки подлинности Майкрософт для Node.js (MSAL Node) с потоком кода авторизации.
Предварительные требования
- Подписка Azure. Зарегистрируйте подписку Azure бесплатно.
- Node.js
- Visual Studio Code или любой другой редактор кода.
Шаг 1. Настройка приложения на портале Azure
Чтобы пример кода из этого краткого руководства заработал, создайте секрет клиента и добавьте следующий URL-адрес ответа: http:/> /localhost:3000/redirect
.
Ваше приложение настроено с помощью этих > атрибутов.
Шаг 2. Скачивание проекта
Запустите проект на веб-сервере с помощью Node.js:
Шаг 3. Приложение настроено и готово к запуску
Запустите проект с помощью Node.js, выполнив приведенные ниже действия.
Чтобы запустить сервер, выполните в каталоге проекта следующую команду.
npm install npm start
Перейдите к
http://localhost:3000/
.Выберите Войти, чтобы начать процесс входа в систему.
После первого входа предоставьте приложению разрешение на использование данных вашего профиля для входа. После успешного входа вы увидите сообщение журнала в командной строке.
Дополнительные сведения
Как работает этот пример
В этом примере веб-сервер размещается по адресу localhost (порт 3000). Когда веб-браузер получает доступ к этому сайту, этот пример немедленно перенаправляет пользователя на страницу проверки подлинности Майкрософт. Поэтому пример не содержит кода HTML или отображаемых элементов. При успешной проверке подлинности отображается сообщение "ОК".
MSAL Node
Библиотека MSAL Node — это библиотека, используемая для выполнения входа пользователей и запросов маркеров, которые нужны для доступа к API, защищенному платформой удостоверений Майкрософт. Последнюю версию можно скачать с помощью диспетчера пакетов Node.js (NPM):
npm install @azure/msal-node