Прочитать на английском

Поделиться через


Краткое руководство: Вход пользователей в образец настольного приложения

Выбор типа клиента

Область применения: Зеленый круг с символом белой галочки. арендаторы рабочей силы Зеленый круг с символом белой галочки. внешние арендаторы (узнать больше)

В этом кратком руководстве вы узнаете, как добавить проверку подлинности в настольное приложение, используя пример приложения. Пример приложения позволяет пользователям выполнять вход и выход и использовать библиотеку проверки подлинности Майкрософт (MSAL) для обработки проверки подлинности.

Прежде чем начать, используйте селектор Выберите тип арендатора вверху страницы. Идентификатор Microsoft Entra предоставляет две конфигурации клиента: для сотрудников и для внешних пользователей. Конфигурация арендатора рабочих ресурсов для ваших сотрудников, внутренних приложений и других организационных ресурсов. Внешний клиент предназначен для ваших клиентских приложений.

Необходимые условия

  • Учетная запись Azure с активной подпиской. Если у вас еще нет учетной записи, Создайте ее бесплатно.
  • Эта учетная запись Azure должна иметь разрешения на управление приложениями. Любые из следующих ролей Microsoft Entra включают необходимые разрешения:
    • Администратор приложений
    • Разработчик приложения
  • Арендатор рабочей силы. Вы можете использовать каталог по умолчанию или настроить новый клиент.
  • Зарегистрируйте новое приложение в Центре администрирования Microsoft Entra, настроенное только для учетных записей в этом каталоге организации. Дополнительные сведения см. в статье "Регистрация приложения ". Запишите следующие значения на странице обзора приложения для последующего использования:
    • Идентификатор приложения (клиента)
    • Идентификатор каталога (арендатора)

Скачивание примера проекта

Примечание

Пример 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,
 };

Запуск приложения

  1. Необходимо установить зависимости этого примера один раз:

    cd ms-identity-javascript-nodejs-desktop-main
    npm install
    
  2. Затем запустите приложение с помощью командной строки или консоли:

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

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

Следующий шаг

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

руководство: вход пользователей и вызов API Microsoft Graph в настольном приложении Electron.

Необходимые условия

Скачивание примера проекта

Примечание

Пример Electron, приведенный в этом руководстве, предназначен специально для работы с MSAL-node. MSAL-browser не поддерживается в приложениях Electron. Убедитесь, что вы выполните следующие действия, чтобы правильно настроить проект.

Чтобы получить пример кода настольного приложения, скачайте файл .zip или клонируйте пример веб-приложения из GitHub, выполнив следующую команду:

git clone https://github.com/Azure-Samples/ms-identity-ciam-javascript-tutorial.git

Если вы решили скачать файл .zip, извлеките пример файла приложения в папку, в которой общая длина пути составляет 260 или меньше символов.

Установка зависимостей проекта

  1. Откройте окно консоли и перейдите в каталог, содержащий пример приложения Electron:

    cd 1-Authentication\3-sign-in-electron\App
    
  2. Выполните следующие команды, чтобы установить зависимости приложений:

    npm install && npm update
    

Настройка примера веб-приложения

  1. В редакторе кода откройте файл App\authConfig.js.

  2. Найдите место для вставки:

    1. Enter_the_Application_Id_Here и замените его идентификатором приложения (клиента), зарегистрированного ранее.

    2. Enter_the_Tenant_Subdomain_Here и замените его поддоменом каталога (клиента). Например, если основной домен клиента contoso.onmicrosoft.com, используйте contoso. Если у вас нет имени арендатора, узнайте, как читать сведения об арендаторе.

Запуск и проверка примера веб-приложения

Теперь можно протестировать образец настольного приложения Electron. После запуска приложения окно настольного приложения появится автоматически.

  1. В терминале выполните следующую команду:

    npm start
    

    Снимок экрана: вход в приложение на Electron для настольных компьютеров.

  2. В появившемся окне рабочего стола нажмите кнопку войти или зарегистрироваться. Откроется окно браузера, и вам будет предложено войти.

  3. На странице входа в браузер введите адрес электронной почты, выберите Далее, введите пароль, а затем выберите войти. Если у вас нет учетной записи, выберите Нет учетной записи? Создайте одну ссылку, которая запускает поток регистрации.

  4. Если вы выберете вариант регистрации, после указания адреса электронной почты, одноразового секретного кода, нового пароля и дополнительных сведений об учетной записи, вы завершите весь процесс регистрации. Вы увидите страницу, аналогичную следующему снимку экрана. Вы увидите аналогичную страницу при выборе параметра входа. На странице отображаются запросы токенов.

    снимок экрана: просмотр свойств токена в настольном приложении Electron.

Связанное содержимое


Дополнительные ресурсы