在服务器上的MSAL.NET中,是否可以为单点登录提供域提示?

问题描述

在网络上搜索,我发现如果网站使用的是MSAL。 js ,则网站开发人员可以提供域提示,这样,当用户开始登录时,系统不会提示他们“在Microsoft的登录站点上选择一个帐户”,然后库为它们选择帐户,从而提供更好的单点登录体验。 在C#应用程序中使用MSAL.NET时,是否可以提供域提示(或者避免使用“选择帐户”提示)

我正在使用MSAL.NET通过Open ID Connect对Azure AD进行身份验证。

解决方法

找到了。在ConfigureServices(IServiceCollection)中,为OnRedirectToIdentityProvider添加一个事件处理程序。

var events = new OpenIdConnectEvents()
{
    OnRedirectToIdentityProvider = context =>
    {
        context.ProtocolMessage.DomainHint = "mydomain.com";
        return Task.CompletedTask;
    },}
services.Configure<OpenIdConnectOptions>(
    AzureADDefaults.OpenIdScheme,options =>
    {
        // ...
        options.Events = events;
    }
);

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...