繁体   English   中英

带有.Net Core的Azure Active Directory

[英]Azure Active Directory with .Net Core

Microsoft默认身份不符合我的项目需求,因此我不得不编写一个自定义过滤器来处理身份验证。 通过将引用表与ActiveDirectory用户ID及其用户ID存储在我的系统中,我确实允许用户使用Azure Active Directory。

我真的必须破解一些东西才能使其在常规.NET中工作。 现在,我已将系统切换为.Net Core Web API Mvc,并且我的许多库和语法都未翻译。

下面的代码示例:

public void SignIn() {
 HttpContext.GetOwinContext().Authentication.Challenge(new 
 AuthenticationProperties { RedirectUri = "/" }, 
 OpenIdConnectAuthenticationDefaults.AuthenticationType);
}

我只想参考Azure AD,我可以使用.net core登录用户,但无法获取有关该用户的任何详细信息。 我过去使用的是天蓝色图。

如何在不使用Microsoft身份的情况下做到这一点?

您的情况尚不清楚。 如果要使用AAD实现身份验证,最简单的方法是使用默认的Azure AD模板: Change Authentication -> Work or School Accounts 或手动添加Microsoft.AspNetCore.Authentication.AzureAD.UI软件包:

https://stackoverflow.com/a/54546245/5751404

如果您使用.Net Core Web API作为服务,则客户端应向AAD请求访问令牌以访问受保护的API,您可以使用JWT承载身份验证中间件:

https://github.com/Azure-Samples/active-directory-dotnet-webapp-webapi-openidconnect-aspnetcore

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM