gpt4 book ai didi

c# - 带有 .Net Core 的 Azure Active Directory

转载 作者:太空宇宙 更新时间:2023-11-03 14:43:10 26 4
gpt4 key购买 nike

Microsoft Default Identity 不符合我的项目需求,所以我不得不编写一个自定义过滤器来处理身份验证。我确实允许用户使用 Azure Active Directory,方法是在我的系统中存储一个包含 ActiveDirectory 用户 ID 及其用户 ID 的引用表。

我真的不得不破解一些东西才能让它在常规 .NET 中工作。我现在已将我的系统切换到 .Net Core web api Mvc,我的许多库和语法都没有翻译。

下面的代码示例:

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

我只想引用 azure AD,我可以使用 .net core 登录用户,但无法获取有关用户的任何详细信息。我过去使用的是 azure graph。

如何在不使用 Microsoft Identity 的情况下执行此操作?

最佳答案

您的情况不清楚。如果要使用 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 请求访问 token 以访问您 protected API,您可以使用 JWT 承载身份验证中间件:

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

关于c# - 带有 .Net Core 的 Azure Active Directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55737458/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com