#microsoft-graph-api #msal #peoplepicker #microsoft-graph-toolkit
Вопрос:
В настоящее время у меня есть сервер Blazor, и я использую приведенный ниже пример кода с моими настройками приложений.Json заполнен моими собственными свойствами, связанными с Azure.
Я заметил, что, когда я добавляю компонент выбора людей mgmt в свой файл Index.cshtml, мне приходится снова входить в систему, когда пользователь уже прошел проверку подлинности. Есть ли способ избежать того, чтобы пользователь дважды входил в систему, и просто иметь средство выбора людей, готовое к работе, когда Startup.cs аутентифицируется при запуске?
//MS Authentication in Startup.cs
services.AddAuthentication(OpenIdConnectDefaults.AuthenticationScheme)
.AddMicrosoftIdentityWebApp(Configuration)
.EnableTokenAcquisitionToCallDownstreamApi(initialScopes)
.AddMicrosoftGraph(Configuration.GetSection("DownstreamApi"))
.AddInMemoryTokenCaches();
Плагин для выбора людей в Index.cshtml
div class="text-center">
<h1>Welcome!</h1>
<script src="https://unpkg.com/@@microsoft/mgt/dist/bundle/mgt-loader.js"></script>
<mgt-msal-provider client-id="[removed]"
login-type="popup"
scopes="user.read,people.read"
redirect-uri="[host url]"
authority="[removed"></mgt-msal-provider>
<mgt-login></mgt-login>
<mgt-people-picker></mgt-people-picker>
</div>
Это то, что мне нужно, чтобы добавить метод в класс контроллера для передачи в средство выбора людей?