如何在Web Api 2中使用ThinkTecture IdentityServer 3

Beh*_*ooz 5 security authentication thinktecture-ident-server asp.net-web-api2 thinktecture

我已经阅读了很多关于如何在Asp.Net Web Api 2中实现完整的身份验证和授权系统的内容,其中包括注册,发送电子邮件确认,发出访问令牌和刷新令牌等等.毕竟我已经成功完成了所有这些工作.然而,对于每一个项目来说,它看起来都是不必要的.

我仍然不确定,但我相信"Thinktecture IdentityServer"是一个包装,已经整合在一起提供所有这些,我是对的吗?

如果是的话,任何人都可以(以非常直接的方式)告诉我如何创建一个新的Web Api项目并使用此软件包轻松获得上述所有功能?

bit*_*der 4

Thinktecture Identity Server v3 是高度可配置模块的集合,因此需要编写大量代码来按照您想要的方式进行设置。Thinktecture wiki 有一个很好的“hello world”示例,可能足以让您入门:

你好世界

之后,下载示例,找到最符合您情况的示例,并在此基础上进行构建。特别是,您需要设置一个数据库来保存您的注册用户。相关的“MembershipReboot”项目通常是您用来进行数据访问的项目,以及“MembershipReboot.Ef”插件,它将使用 EntityFramework 自动创建数据库。

MembershipReboot 是您设置要使用的电子邮件事件的位置。

会员重启时的电子邮件配置