Ionic2 IdentityServer4-用户创建
我目前正在使用ionic2+和.net core后端创建一个web和移动应用程序。在从identityserver4文档(包括identity+Entity框架)实现快速启动后,我意识到我没有办法从移动应用程序创建用户 我的解决方案由以下项目组成: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项目的
- Project.Api
- Project.Web
- Project.IdentityServer
有一种方法可以直接在identityServer项目中注册用户?我建议您实施自己的用户管理,您可以使用identityServer 4轻松地使用一些选项 例如,您可以创建自己的用户存储并在IdentityServer4中使用它 这里有一个关于如何做的快速演示。 基本上,您需要做的就是:
- 直接在帐户控制器上实现身份验证
- 实现IProfileService以返回令牌声明
听起来,您的移动应用程序想要模仿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获得配置。@您有吗?更新链接?你贴的那些已经坏了。谢谢