向现有的aurelia .net核心项目添加身份

时间:2018-07-11 06:58:06

标签: c# asp.net-core aurelia identity

我已按照本指南https://github.com/aspnet/JavaScriptServices创建了一个asp .net core 2 aurelia项目。

但是我想为这个项目添加身份,但是我找不到很好的指南来做...

任何做过此事或知道我可以从哪里开始的人?

最好的问候 安德烈亚斯(Andreas)

1 个答案:

答案 0 :(得分:2)

编辑:因为我觉得这个问题需要更多的解释,所以我写了blog postsample on GitHub


取决于您要沿着兔子洞走多深,可以:

  1. 在Aurelia中重新实现整个ASP.NET Core Identity UI。
  2. 在MVC中具有Identity的默认实现。
  3. 介于两者之间,例如仅在Aurelia中实现登录,而在MVC中实现其余(注册,忘记密码,管理等)。

对于我的大多数项目,我只需使用Identity创建一个新的ASP.NET Core MVC应用程序,然后将Aurelia添加到它(在相同或单独的项目中)。安全是很难的,很容易搞砸。如果您保留默认的Identity实施,则可以通过默认路由(/home/index)为Aurelia应用提供服务,并在控制器或操作方法上具有[Authorize]属性,要求用户登录后才能访问它。

有一次我在思考#1,创建一个示例应用程序(甚至是.NET Core模板),并在Aurelia中重新实现整个Identity UI,并在博客中进行介绍,但是,时间当然是一个问题,我从未开始过。

所以,我的建议是选择#2。

如果您使用的是ASP.NET Core 2.1(并且您确实应该升级到它,因为a few months中包含2.0寿命终止),那么某些标识更改可能会为您提供帮助。 2.1中的身份实现为a separate Razor Class Library,这是ASP.NET Core 2.1中的新功能。

您可以在the documentation中找到有关如何将Identity绑定到现有ASP.NET Core项目的更多详细信息。