我已按照本指南https://github.com/aspnet/JavaScriptServices创建了一个asp .net core 2 aurelia项目。
但是我想为这个项目添加身份,但是我找不到很好的指南来做...
任何做过此事或知道我可以从哪里开始的人?
最好的问候 安德烈亚斯(Andreas)
答案 0 :(得分:2)
编辑:因为我觉得这个问题需要更多的解释,所以我写了blog post和sample on GitHub。
取决于您要沿着兔子洞走多深,可以:
对于我的大多数项目,我只需使用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项目的更多详细信息。