自定义Windows身份验证Blazor返回AppPool

时间:2020-01-17 18:06:57

标签: c# authentication iis .net-core blazor

对于我的Blazor应用程序,我正在使用自定义身份验证状态提供程序。默认情况下,它的作用是获取用户Windows凭据并以这种方式授予授权。如果拒绝访问,将显示一个登录屏幕以使用其凭据登录。示例如下:

            if (UseWindowsAuthentication)
            {
                var currentUser = WindowsIdentity.GetCurrent();
                Login = currentUser.Name;
                if (currentUser.IsAuthenticated)
                {
                    var identity = await GetAuthorization();
                    user = new ClaimsPrincipal(identity);
                    LoggedIn = true;
                }
            }
            else
            {
                    //custom login implementation
            }

当我在本地计算机上运行它时,它运行良好,但是在服务器上运行时,它不是抢Windows身份,而是抢诸如IIS APPPOOL \ App

的应用程序池。

要进行此设置,我需要调整哪些设置?我已经研究了这个问题,但确实看到有模拟选项,但是我不确定如何在服务器Blazor应用程序中包括它。

是否可以添加/更改任何其他代码以将其工作托管在服务器上?任何见解将不胜感激...谢谢!

0 个答案:

没有答案