问题描述
我希望本地 Active Directory 中的所有人都能登录到我们的 blazor 服务器端应用程序.在 MSDN 上,他们为我提供了各种身份验证选项.但这些都不是针对本地 Active Directory,仅针对 Azure 中的 Active Directory.
I want all people from our local Active Directory to be able to login into our blazor server side application. On MSDN they offer me all kind of authentication options. But non of these are for a local Active Directory, just for an Active Directory in Azure.
Windows 身份验证不是选项,因为我需要用户能够退出应用程序.有谁知道使用本地 Active Directory 进行身份验证的可靠方法?任何帮助表示赞赏.
Windows Authentication is no option because I need the user to be able to logout of the app. Does anyone know a reliable way to achive an authentication with a local Active Directory? Any help is appreciated.
推荐答案
先添加 nutget 包 System.DirectoryServices 然后在你的登录组件中
First add nutget package System.DirectoryServices then in your login component
@using System.DirectoryServices
<EditForm Model="@user" OnValidSubmit="@HandleValidSubmit">
<DataAnnotationsValidator />
<ValidationSummary />
<div class="row">
<div class="col-md-12">
<label>User Name :</label>
<InputText @bind-Value="user.UserName"></InputText>
</div>
<div class="col-md-12">
<label>Password</label>
<InputText @bind-Value="user.Password"></InputText>
</div>
<div class="col-md-12">
<button type="submit">Login</button>
</div>
</div>
</EditForm>
@code {
public UserData user { get; set; } = new UserData();
private void HandleValidSubmit()
{
DirectoryEntry entry = new DirectoryEntry();
entry = new DirectoryEntry("LDAP://Your Active directory IP");
entry.Username = user.UserName;
entry.Password = user.Password;
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(SAMAccountName=" + user.UserName + ")";
SearchResult result = search.FindOne();
if (result == null)
{
//return false;
}
else
{
// return true;
}
}
}
这篇关于如何在 Blazor 服务器端应用程序中从本地 Active Directory 实施身份验证?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)