2016-06-01 55 views
1

我对身份验证和授权非常陌生。所以我有一些问题从社区问。这是我到目前为止所做的。我搜索如何做身份验证和授权我看到IdentityServer3和我配置我的项目。在我的项目中,我已经将数据库分离到IDServer,并将One分配到项目中。我搜索那有一种方法来配置用户注册与identityserver3。那可能吗 ?? 我找不到线索做这个,然后我用我的项目配置ASP.NET Identity,在here中解释。 这些是我的问题。配置IdentityServer3的用户注册?

  1. 有没有一种可能的方式来注册使用IdentityServer的用户或是只有管理登录,身份验证和授权?
  2. 保持用户数据的最佳方式是什么?[用户名,邮箱,密码]。 目前我将用户数据保存在我的项目中。我需要在IDServer中保存用户数据吗?
    1. 在ASP.NET Identity中有一个角色,并且与声明相同?

如何添加用户登记表到我的配置IdentityServer3项目。 如果有更好的用户注册方式可以有人指出我?

谢谢。

回答

2
  1. Identity Server 3只是身份验证。用户注册,密码重置等应由Identity Server可以链接的单独应用程序处理。
  2. 您应该将您的身份数据存储在任何用户存储中(例如,ASP.NET身份或成员身份重启)。这应该在数据库中。 Identity Server然后可以使用此用户存储来验证用户并生成其声明。
  3. ASP.NET身份中的角色表只是角色声明的抽象。所以是的,这只是另一种说法。

ASP.NET标识库为用户注册提供了一些很好的API。我建议创建一个应用程序来公开这个应用程序,并将Identity Server链接关闭。 Identity Server不开箱即用。

+0

谢谢你的回答。然后我找到了您的博客,并阅读了如何将Identity Identity与IdentityServer3一起使用。我在你的博客中找到了一个例子,我想我应该怎么做,谢谢你的帮助。 – NoughT