События
Присоединение к вызову ИИ Навыков
8 апр., 15 - 28 мая, 07
Отточите свои навыки ИИ и введите подметки, чтобы выиграть бесплатный экзамен сертификации
Зарегистрируйтесь!Этот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: арендаторы рабочей силы
внешние арендаторы (узнать больше)
В этом кратком руководстве вы узнаете, как добавить проверку подлинности в настольное приложение, используя пример приложения. Пример приложения позволяет пользователям выполнять вход и выход и использовать библиотеку проверки подлинности Майкрософт (MSAL) для обработки проверки подлинности.
Прежде чем начать, используйте селектор Выберите тип арендатора вверху страницы. Идентификатор Microsoft Entra предоставляет две конфигурации клиента: для сотрудников и для внешних пользователей. Конфигурация арендатора рабочих ресурсов для ваших сотрудников, внутренних приложений и других организационных ресурсов. Внешний клиент предназначен для ваших клиентских приложений.
http://localhost
Примечание
Пример Electron, приведенный в этом руководстве, предназначен специально для работы с MSAL-node. MSAL-browser не поддерживается в приложениях Electron. Убедитесь, что вы выполните следующие действия, чтобы правильно настроить проект.
Чтобы клонировать пример, откройте командную строку и перейдите к месту создания проекта и введите следующую команду:
git clone https://github.com/Azure-Samples/ms-identity-javascript-nodejs-desktop.git
Скачайтефайл .zip. Извлеките его в путь к файлу, длина имени которого не превышает 260 символов.
В редакторе кода откройте файл ms-identity-javascript-nodejs-desktop-main/App/authConfig.js . Замените значение следующим образом:
Переменная | Описание | Примеры |
---|---|---|
Enter_the_Cloud_Instance_Id_Here |
Облачный экземпляр Azure, в котором зарегистрировано приложение |
https://login.microsoftonline.com/ (включите конечную косую черту) |
Enter_the_Tenant_Info_Here |
Идентификатор клиента или основной домен |
contoso.microsoft.com или aaaabbbb-0000-cccc-1111-dddd2222eeee |
Enter_the_Application_Id_Here |
Идентификатор клиента зарегистрированного приложения | 00001111-aaaa-2222-bbbb-3333cccc4444 |
Enter_the_Graph_Endpoint_Here |
Облачный экземпляр API Microsoft Graph, который будет вызывать приложение |
https://graph.microsoft.com/ (включите конечную косую черту) |
Файл должен выглядеть следующим образом:
const AAD_ENDPOINT_HOST = "https://login.microsoftonline.com/"; // include the trailing slash
const msalConfig = {
auth: {
clientId: "00001111-aaaa-2222-bbbb-3333cccc4444",
authority: `${AAD_ENDPOINT_HOST}/aaaabbbb-0000-cccc-1111-dddd2222eeee`,
},
system: {
loggerOptions: {
loggerCallback(loglevel, message, containsPii) {
console.log(message);
},
piiLoggingEnabled: false,
logLevel: LogLevel.Verbose,
}
}
}
const GRAPH_ENDPOINT_HOST = "https://graph.microsoft.com/"; // include the trailing slash
const protectedResources = {
graphMe: {
endpoint: `${GRAPH_ENDPOINT_HOST}v1.0/me`,
scopes: ["User.Read"],
}
};
module.exports = {
msalConfig: msalConfig,
protectedResources: protectedResources,
};
Необходимо установить зависимости этого примера один раз:
cd ms-identity-javascript-nodejs-desktop-main
npm install
Затем запустите приложение с помощью командной строки или консоли:
npm start
Выберите войти, чтобы запустить процесс входа.
При первом входе вам будет предложено предоставить согласие, чтобы разрешить приложению осуществить вход и дать доступ к вашему профилю. После успешного входа вы будете перенаправлены обратно в приложение.
Дополнительные сведения о разработке настольных приложений Electron с помощью MSAL Node см. в руководстве.
руководство: вход пользователей и вызов API Microsoft Graph в настольном приложении Electron.
http://localhost
Примечание
Пример Electron, приведенный в этом руководстве, предназначен специально для работы с MSAL-node. MSAL-browser не поддерживается в приложениях Electron. Убедитесь, что вы выполните следующие действия, чтобы правильно настроить проект.
Чтобы получить пример кода настольного приложения, скачайте файл .zip или клонируйте пример веб-приложения из GitHub, выполнив следующую команду:
git clone https://github.com/Azure-Samples/ms-identity-ciam-javascript-tutorial.git
Если вы решили скачать файл .zip
, извлеките пример файла приложения в папку, в которой общая длина пути составляет 260 или меньше символов.
Откройте окно консоли и перейдите в каталог, содержащий пример приложения Electron:
cd 1-Authentication\3-sign-in-electron\App
Выполните следующие команды, чтобы установить зависимости приложений:
npm install && npm update
В редакторе кода откройте файл App\authConfig.js
.
Найдите место для вставки:
Enter_the_Application_Id_Here
и замените его идентификатором приложения (клиента), зарегистрированного ранее.
Enter_the_Tenant_Subdomain_Here
и замените его поддоменом каталога (клиента). Например, если основной домен клиента contoso.onmicrosoft.com
, используйте contoso
. Если у вас нет имени арендатора, узнайте, как читать сведения об арендаторе.
Теперь можно протестировать образец настольного приложения Electron. После запуска приложения окно настольного приложения появится автоматически.
В терминале выполните следующую команду:
npm start
В появившемся окне рабочего стола нажмите кнопку войти или зарегистрироваться. Откроется окно браузера, и вам будет предложено войти.
На странице входа в браузер введите адрес электронной почты, выберите Далее, введите пароль, а затем выберите войти. Если у вас нет учетной записи, выберите Нет учетной записи? Создайте одну ссылку, которая запускает поток регистрации.
Если вы выберете вариант регистрации, после указания адреса электронной почты, одноразового секретного кода, нового пароля и дополнительных сведений об учетной записи, вы завершите весь процесс регистрации. Вы увидите страницу, аналогичную следующему снимку экрана. Вы увидите аналогичную страницу при выборе параметра входа. На странице отображаются запросы токенов.
События
Присоединение к вызову ИИ Навыков
8 апр., 15 - 28 мая, 07
Отточите свои навыки ИИ и введите подметки, чтобы выиграть бесплатный экзамен сертификации
Зарегистрируйтесь!