#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, пожалуйста, ознакомьтесь с примером здесь