IdentityServer4 - 用户创建

时间:2017-11-28 15:44:53

标签: ionic2 ionic3 identityserver4 asp.net-core-2.0

我目前正在使用ionic2 +和.net核心后端创建网络和移动应用程序。在从identityserver4 docs(包括身份+实体框架)快速启动后,我意识到我没有办法从移动应用程序创建用户。

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

  • Project.Api
  • Project.Web
  • Project.IdentityServer

第三个实现身份,我可以从Web重定向到identityServer进行登录和注册。 在api中,我已经为identityserver项目配置了权限,如果我从身份服务器获取一个令牌并将其附加到我的http请求的授权头,我就能完全访问受保护的端点。 但我必须直接在数据库中创建用户。

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

2 个答案:

答案 0 :(得分:1)

我建议您实施自己的用户管理,有一些选项可以轻松地与IdentityServer4一起使用。

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

这是一个关于如何做的快速演示。 https://github.com/IdentityServer/IdentityServer4.Quickstart.UI

基本上你需要做的就是:

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

  • 实施IProfileService以返回令牌声明

如果您已经熟悉ASP.NET Identity,IdentityServer也支持它,请查看:

http://docs.identityserver.io/en/latest/reference/aspnet_identity.html

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

http://docs.identityserver.io/en/latest/topics/windows.html

答案 1 :(得分:0)

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

理想的方法是重定向到Idm服务器页面,您已经集中了用户创建的逻辑和工作流程。