Я хочу войти в учетную запись Azure AD в приложении angular 8 с одной информацией о пользователе, хранящейся в файле JSON, без перенаправления на странице входа в Azure

#angular #azure-active-directory #single-sign-on

#угловатый #azure-активный каталог #единый вход в систему

Вопрос:

Я хочу войти в учетную запись Azure AD в приложении angular 8 с одной информацией о пользователе, хранящейся в файле JSON, без перенаправления на странице входа в Azure

Я хочу предоставить агентам одну учетную запись system AD, поэтому, когда агенты открывают этот URL-адрес, система получит статические сведения об учетной записи Azure AD из постоянного файла json и самостоятельно войдет в систему без перенаправления на страницу входа

Возможно ли это ?

Комментарии:

1. Привет, у вас была возможность ознакомиться с моим ответом? Полезно ли это?

Ответ №1:

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

Для получения более подробной информации см. Структуру авторизации OAuth 2.0 и поток кода авторизации OAuth 2.0.

Существует обходной путь, который позволяет вам входить в систему «статическим» способом: с использованием потока ROPC.

Для этого требуется, чтобы вы отправили идентификатор клиента, секрет клиента, имя пользователя, пароль и URI ресурса в конечную точку токена. Если у пользователя включен MFA или он подключен к локальной AD, это не сработает.

 POST {tenant}/oauth2/v2.0/token
Host: login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded

client_id=6731de76-14a6-49ae-97bc-6eba6914391e
amp;scope=user.read openid profile offline_access
amp;username=MyUsername@myTenant.com
amp;password=SuperS3cret
amp;grant_type=password
 

Кроме того, обратите внимание на предупреждающий совет:

Корпорация Майкрософт рекомендует не использовать поток ROPC. В большинстве сценариев доступны и рекомендуются более безопасные альтернативы. Этот поток требует очень высокой степени доверия к приложению и несет риски, которых нет в других потоках. Вы должны использовать этот поток только тогда, когда другие более безопасные потоки не могут быть использованы.