Ionic2 IdentityServer4-用户创建

Ionic2 IdentityServer4-用户创建,ionic2,ionic3,identityserver4,asp.net-core-2.0,Ionic2,Ionic3,Identityserver4,Asp.net Core 2.0,我目前正在使用ionic2+和.net core后端创建一个web和移动应用程序。在从identityserver4文档(包括identity+Entity框架)实现快速启动后,我意识到我没有办法从移动应用程序创建用户 我的解决方案由以下项目组成: Project.Api Project.Web Project.IdentityServer 第三个实现了identity,我可以从web重定向到identityServer进行登录和注册。 在api中,我配置了identityserver项目的

我目前正在使用ionic2+和.net core后端创建一个web和移动应用程序。在从identityserver4文档(包括identity+Entity框架)实现快速启动后,我意识到我没有办法从移动应用程序创建用户

我的解决方案由以下项目组成:

  • Project.Api
  • Project.Web
  • Project.IdentityServer
第三个实现了identity,我可以从web重定向到identityServer进行登录和注册。 在api中,我配置了identityserver项目的权限,如果我从identityserver获取令牌并将其附加到http请求的授权头,我完全能够访问受保护的端点。 但是我必须直接在数据库中创建用户


有一种方法可以直接在identityServer项目中注册用户?

我建议您实施自己的用户管理,您可以使用identityServer 4轻松地使用一些选项

例如,您可以创建自己的用户存储并在IdentityServer4中使用它

这里有一个关于如何做的快速演示。

基本上,您需要做的就是:

  • 直接在帐户控制器上实现身份验证

  • 实现IProfileService以返回令牌声明

此外,如果您已经熟悉ASP.NET Identity,IdentityServer支持它,请查看以下内容:

IdentityServer4还支持windows身份验证(如果您想使用域用户),实现起来非常简单,请查看以下内容:


听起来,您的移动应用程序想要模仿IdentityServer功能,在这种情况下,我建议您使用API项目(确保保护IdentityServer备份的此资源)。然后向api端点发出创建/修改用户的请求


理想的方法是重定向到IDMServer页面,在那里您已经集中了用户创建的逻辑和工作流

您的用户当前是否存储在数据库中,或者此部分也是新的?如果您正在寻找一个完整的用户管理解决方案,我的项目提供@aaronR Yeah,我一直在远程SQLServer数据库上持久化用户。您是使用IdentityServer4 1.x还是2.x?@aaronR IdentityServer4和.Net Core 2.0最初,我的计划是在一个单独的数据库中使用netcore.identity和IdentityServer4对项目进行所有用户管理和授权/身份验证,这是正确的方法根据文件。但是我的手机用户必须事先在网站上注册。我想我现在要做的是,在整个解决方案中使用相同的数据库,为netcore.identity实现一个额外的项目,两个用户管理服务以及api和web项目的引用,identityServer项目将仅作为授权/身份验证。我使用netcore.identity。但是它是在IdentityServer项目上实现的,所以我必须在api和web项目中实现identity。这是一个正确的方法吗?我会把它作为一个单独的服务,当需要授权时,可以与身份服务器连接。您可以考虑在IddiTyServer中拥有API。是否有必要在身份服务器4中使用证书,因为我得到了这个错误:无法创建从“:”YahyaHussein获得配置。@您有吗?更新链接?你贴的那些已经坏了。谢谢