Есть ли способ избежать повторного входа пользователя в систему при использовании mgt-people-picker на ASP.Net Основное веб-приложение?

#microsoft-graph-api #msal #peoplepicker #microsoft-graph-toolkit

Вопрос:

В настоящее время у меня есть сервер Blazor, и я использую приведенный ниже пример кода с моими настройками приложений.Json заполнен моими собственными свойствами, связанными с Azure.

https://github.com/Azure-Samples/active-directory-aspnetcore-webapp-openidconnect-v2/tree/master/2-WebApp-graph-user/2-1-Call-MSGraph

Я заметил, что, когда я добавляю компонент выбора людей 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>
 

Это то, что мне нужно, чтобы добавить метод в класс контроллера для передачи в средство выбора людей?