0

私は現在、Blazor サーバーを所有しており、以下のサンプル コードを使用しています。appsettings.Json には、独自の Azure 関連プロパティが入力されています。

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

mgmt people picker コンポーネントを Index.cshtml ファイルに追加すると、ユーザーが既に認証されているときに再度ログインする必要があることに気付きました。ユーザーが 2 回ログインするのを回避し、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>

これは、ユーザー ピッカーに渡すために Controller クラスにメソッドを追加する必要があるものですか?

4

0 に答える 0