在 DDD 中公开 ASP.NET 身份服务

     2023-03-27     106

关键词:

【中文标题】在 DDD 中公开 ASP.NET 身份服务【英文标题】:Exposing ASP.NET Identity Services in DDD 【发布时间】:2015-09-20 09:07:48 【问题描述】:

我们正在开发一个使用 ASP.NET MVC、C# 和 EF6 开发的基于 DDD 的应用程序。已决定使用 ASP.NET 身份服务实现身份验证和授权...我对此有一些疑问;

身份验证/授权服务属于哪个类别。是应用程序、域还是基础架构服务?

我的理解是我们应该为身份验证/授权创建一个单独的 DBContext。我的理解正确吗?

谁能指导我一个好的示例实现?

【问题讨论】:

这是我们使用的一篇很好的背景文章:typecastexception.com/post/2014/04/20/… 【参考方案1】:

    我会说它是应用程序层,尽管这是有争议的,它有什么区别?不要进入Architecture Austronancy 就去做。 Auth 可以是域的一部分(“只有具有更新权限的用户才能更改产品详细信息”等),但它可能无关紧要。

    是的,您可以创建一个单独的 DbContext,但您不必这样做。我们曾经将所有内容都放在一个庞大的上下文中,但事实证明这太多且难以处理,我们现在将 DbContext 拆分为多个切片,包括 Identity DbContext。

【讨论】:

【参考方案2】:

我猜想用户管理是一个不同的有界上下文,并且在所有其他有界上下文中使用某些框架的身份验证和授权机制将是基础架构的责任。

当然,您应该有一个应用程序服务接口来验证用户,然后再驱动一些域逻辑。 该接口实现将在基础架构中(ASP.NET 身份服务)

【讨论】:

在 WCF 服务中使用 ASP.NET 成员资格提供程序身份验证

】在WCF服务中使用ASP.NET成员资格提供程序身份验证【英文标题】:UsingASP.NETMembershipProviderauthentincationinaWCFservice【发布时间】:2011-02-0614:28:39【问题描述】:有没有办法使用会员提供者提供的相同用户名和密码进行WCF服务身份验... 查看详情

在 C#、asp.net、windows 身份中模拟

】在C#、asp.net、windows身份中模拟【英文标题】:ImpersonatinginC#,asp.net,windowsidentity【发布时间】:2016-04-2107:40:25【问题描述】:所以我正在尝试开发一个Web应用程序(c#,asp.net4.5),它使用Windows身份和模拟连接到TFS(团队基础服... 查看详情

无法在 asp.net 核心中为身份服务器 4 启用 CORS

】无法在asp.net核心中为身份服务器4启用CORS【英文标题】:NotabletoenableCORSforidentityserver4inasp.netcore【发布时间】:2017-09-0616:58:55【问题描述】:好的,我已经为我的dotnetcoreAPI添加了CORS策略,但不知何故,这些CORS策略不适用于身... 查看详情

如何在 ASP.Net MVC 应用程序中使用来自 WCF 身份验证服务的身份验证 cookie

】如何在ASP.NetMVC应用程序中使用来自WCF身份验证服务的身份验证cookie【英文标题】:HowtouseauthenticationcookiefromWCFAuthenticationServiceinanASP.NetMVCapplication【发布时间】:2011-02-0423:16:37【问题描述】:好的,我没有找到任何适合我的特... 查看详情

地理服务器中的身份验证 - asp.net 中的 POST 方法

】地理服务器中的身份验证-asp.net中的POST方法【英文标题】:Authenticationingeoserver-POSTmethodinasp.net【发布时间】:2012-06-2822:41:31【问题描述】:我想使用我的asp.net应用程序进行POST调用以在geoserver中进行身份验证,这是我的代码Http... 查看详情

在 ASP.NET Core 中使用多个身份验证方案

】在ASP.NETCore中使用多个身份验证方案【英文标题】:UsingmultipleauthenticationschemesinASP.NETCore【发布时间】:2017-10-0316:31:39【问题描述】:我有使用ASP.NETCore开发的WebAPI,我需要能够为同一服务使用基本和不记名身份验证方案。由于... 查看详情

帮助:如何在 ASP.NET 开发服务器上启用 Windows 身份验证?

】帮助:如何在ASP.NET开发服务器上启用Windows身份验证?【英文标题】:Help:HowtoenableWindowsAuthenticationonASP.NETDevelopmentServer?【发布时间】:2010-10-2515:50:22【问题描述】:我希望你们中的任何人都知道如何解决我们遇到的这个问题。... 查看详情

.NET 3.5/VS 2008 上 ASP.NET Web 服务的自定义 HTTP 基本身份验证

...重构一个正常工作的ASP.NETWeb应用程序以使用ASP.NETWeb服务公开Web服务接口。根据WebServicesauthentic 查看详情

身份服务器 4、Asp.net 身份和

】身份服务器4、Asp.net身份和【英文标题】:identityserver4,Asp.netidentityand【发布时间】:2020-11-1714:20:28【问题描述】:我正在尝试将身份服务器4与asp.net身份集成,文档非常好https://identityserver4.readthedocs.io/en/latest/quickstarts/6_aspnet_ide... 查看详情

ASP.NET Core Web API 身份验证

】ASP.NETCoreWebAPI身份验证【英文标题】:ASP.NETCoreWebAPIAuthentication【发布时间】:2016-12-2222:59:17【问题描述】:我正在努力解决如何在我的网络服务中设置身份验证。该服务是使用ASP.NETCoreWebapi构建的。我的所有客户端(WPF应用程... 查看详情

ASP.NET Core MVC 身份功能在发布到服务器时不起作用

】ASP.NETCoreMVC身份功能在发布到服务器时不起作用【英文标题】:ASP.NETCoreMVCIdentityfeaturesnotworkingwhenpublishedtoserver【发布时间】:2021-07-2213:58:07【问题描述】:我有一个ASP.NETCoreMVCWeb应用程序,它使用EntityFramework和MicrosoftIdentity作... 查看详情

无法使用 HttpClient 对 ASP.NET Web Api 服务进行身份验证

】无法使用HttpClient对ASP.NETWebApi服务进行身份验证【英文标题】:UnabletoauthenticatetoASP.NETWebApiservicewithHttpClient【发布时间】:2012-05-0517:46:32【问题描述】:我有一个在启用了Windows身份验证的Web服务器上运行的ASP.NETWebAPI服务。我有... 查看详情

细说asp.netforms身份认证

细说ASP.NETForms身份认证阅读目录开始ASP.NET身份认证基础ASP.NET身份认证过程如何实现登录与注销保护受限制的页面登录页不能正常显示的问题认识Forms身份认证理解Forms身份认证实现自定义的身份认证标识在多台服务器之间使用For... 查看详情

在 Blazor 中同时使用 ASP.Net Core Identity 和 Azure 身份验证

】在Blazor中同时使用ASP.NetCoreIdentity和Azure身份验证【英文标题】:UsingASP.NetCoreIdentityandAzureauthenticationtogetherinBlazor【发布时间】:2021-05-2807:25:25【问题描述】:我有一个服务器端Blazor应用程序,它已成功与Azure集成以进行身份​... 查看详情

在 asp.net 核心中更新身份用户时并发失败

】在asp.net核心中更新身份用户时并发失败【英文标题】:Concurrencyfailurewhileupdatingidentityuserinasp.netcore【发布时间】:2021-07-2615:24:32【问题描述】:在我的项目中,我使用的是ASP.NetCore身份。我有一个ApplicationUser类,其中包含Educati... 查看详情

在我的 ASP.NET 应用程序中不断弹出模拟身份验证屏幕后

】在我的ASP.NET应用程序中不断弹出模拟身份验证屏幕后【英文标题】:AfterimpersonationauthenticationscreenkeepspoppingupinmyASP.NETApplication【发布时间】:2010-03-0512:48:40【问题描述】:我正在开发一个必须在服务器上存档(压缩和删除文件... 查看详情

似乎 HTTP/2 不适用于 Http.Sys 在 asp.net 中提供的身份验证

】似乎HTTP/2不适用于Http.Sys在asp.net中提供的身份验证【英文标题】:SeemslikeHTTP/2notworkingwithauthenticationprovidedbyHttp.Sysinasp.net【发布时间】:2021-11-2617:03:50【问题描述】:想象一下我在同一个域上有两个服务:https://example.com:5001和ht... 查看详情

如何在 asp.net 控制器中获取用户身份?

】如何在asp.net控制器中获取用户身份?【英文标题】:Howtogetuseridentityinsideasp.netcontroller?【发布时间】:2021-05-0207:57:57【问题描述】:仅供参考:我已经看过这个答案,但答案无效=>HowdoIgetcurrentuserin.NETCoreWebAPI(fromJWTToken)场景... 查看详情