Как аутентифицировать серверный код react .netcore webapp с помощью AAD?

#reactjs #.net-core #azure-active-directory

#reactjs #.net-ядро #azure-active-directory

Вопрос:

я создал базовое веб-приложение react dotnet и внедрил аутентификацию AAD для интерфейса, используя «react-adal».Но не получается, как я могу аутентифицировать серверную часть.

Пожалуйста, предложите любой подход!

Ответ №1:

Рекомендуется использовать MSAL, поскольку ADAL устарел.

Кроме того, интерфейсные библиотеки используют неявный и аутентифицируемый поток кода, который будет аутентифицировать сам интерфейс. Итак, поскольку вы используете интерфейсную библиотеку, выполнить аутентификацию с помощью серверной части невозможно. Для аутентификации с помощью серверной части используйте серверный язык, например asp.net (мы можем использовать Msal.net библиотека).

Вот пример того, как использовать MSAL с React для вызова Microsoft Graph.

Единственное отличие в вашем случае будет заключаться в том, что вместо вызова Microsoft Graph вы будете вызывать свой собственный API.

Суть в том, что для react пока нет пакета прямой интеграции. Что также можно прочитать из официального заявления о репозитории msal-js:

После того, как наши текущие библиотеки будут соответствовать стандартам, мы начнем балансировать новые запросы функций с новыми платформами, такими как react и node.js .

Если вы хотите вместо этого использовать .net core, пожалуйста, ознакомьтесь с примером здесь