Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blazor &引用;海关;IdentityServer实现和EntityFrameworkStore删除查询_Blazor_Identityserver4_.net 5 - Fatal编程技术网

Blazor &引用;海关;IdentityServer实现和EntityFrameworkStore删除查询

Blazor &引用;海关;IdentityServer实现和EntityFrameworkStore删除查询,blazor,identityserver4,.net-5,Blazor,Identityserver4,.net 5,早上好 我有一个新的Blazor项目,我们利用IdentityServer进行个人用户管理。开箱即用,这是很好的,没有问题,即使有额外的字段、声明,以及我们添加的这些 在项目的这一点(早期),我的困境是应用程序的服务器体系结构: DMZWeb服务器 内部API 内部数据库 所有数据库调用都需要通过内部API,这就是我的问题所在,因为IdentityServer的基本实现使用EF进行数据库调用;这些都是直接从web服务器发生的,但是,它们需要通过内部API 我已经读了很多关于IdentityS

早上好

我有一个新的Blazor项目,我们利用IdentityServer进行个人用户管理。开箱即用,这是很好的,没有问题,即使有额外的字段、声明,以及我们添加的这些

在项目的这一点(早期),我的困境是应用程序的服务器体系结构:

  • DMZWeb服务器
  • 内部API
  • 内部数据库
所有数据库调用都需要通过内部API,这就是我的问题所在,因为IdentityServer的基本实现使用EF进行数据库调用;这些都是直接从web服务器发生的,但是,它们需要通过内部API

我已经读了很多关于IdentityServer、JwT等的书。。。。但是,对于使用另一台服务器进行用户管理这一特定问题,我没有发现任何东西,它已经内置到identityserver机制中,并且可以通过简单的配置来实现

因此,我测试了重写一些UserManger和SignInManager方法以指向API服务器方法。在API上,它正在利用基本UserManger和SignInManager对象,然后执行其基本方法来保存、存储、代码生成等。到目前为止,这种方法工作得相当好,关于令牌检索/存储方法,我还有一些小的障碍需要清除,这应该是一个简单的注入/覆盖服务。关于传递给Api的用户对象,还存在一些其他小问题,这些问题不是与存储中托管的用户对象发生冲突,而是很容易避免的。另一个问题是重写Dispose方法,但目前这还不是什么大问题

我最后的问题是:

  • 这是一种典型的设置,或者至少是一种有效的解决方案吗?归根结底,在前端重写基类有点过火,但是,它允许在所有页面上进行更少的代码更改。此外,此实现可能会在其他应用程序中使用,因此,让团队中的其他开发人员仅使用此基类应有助于他们的开发
  • 如果这是一个有效的设置/想法,是否有任何方法可以关闭或终止前端的EntityFramework存储?在构造函数中,我将此设置为.store=null。目前,提出的错误帮助我了解还需要挖掘和修复的地方,但是,一旦一切都运行起来,我想完全省略实现中的这一部分

提前感谢您的任何建议/建议。

停下来!在使用IdentityServer继续您的项目之前,请确保您已经阅读了Microsoft的这篇文章()及其附带的注释。就个人而言,我已经完成了IdentityServer。只需切换到使用JWTs的身份验证方案(它内置于.NET5框架中)。然后可以运行任何后端代码来管理访问和身份验证令牌。