C# 向现有aurelia.net核心项目添加标识

C# 向现有aurelia.net核心项目添加标识,c#,asp.net-core,aurelia,identity,C#,Asp.net Core,Aurelia,Identity,我按照这个指南创建了一个asp.NETCore2Aurelia项目 但我想增加这个项目的身份,但我找不到一个很好的指南如何做到这一点 有谁做过这件事或者知道我可以从哪里开始 致意 Andreas编辑:因为我觉得这个问题需要更多的解释,所以我写了一个和一个 根据你想从兔子洞里钻多远,你可以: 在Aurelia中重新实现整个ASP.NET核心标识UI 具有MVC中标识的默认实现 介于两者之间,比如只在Aurelia中实现登录,其余的(注册、忘记密码、管理等)在MVC中实现 对于我的大多数项目,我只

我按照这个指南创建了一个asp.NETCore2Aurelia项目

但我想增加这个项目的身份,但我找不到一个很好的指南如何做到这一点

有谁做过这件事或者知道我可以从哪里开始

致意 Andreas

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


根据你想从兔子洞里钻多远,你可以:

  • 在Aurelia中重新实现整个ASP.NET核心标识UI
  • 具有MVC中标识的默认实现
  • 介于两者之间,比如只在Aurelia中实现登录,其余的(注册、忘记密码、管理等)在MVC中实现
  • 对于我的大多数项目,我只需使用Identity创建一个新的ASP.NET核心MVC应用程序,然后将Aurelia添加到其中(在同一个或单独的项目中)。安全是很难的,很容易把事情搞砸。如果您离开默认身份实现,您可以通过默认路由(
    /home/index
    )为Aurelia应用程序提供服务,并在控制器或操作方法上具有
    [Authorize]
    属性,以要求用户在访问它之前登录

    有一次我在考虑#1,创建一个示例应用程序(甚至是一个.NET核心模板),在Aurelia和博客中重新实现整个身份UI,但当然,时间是一个问题,我从未启动过它

    因此,我的建议是采用第二种方法

    如果您使用的是ASP.NET Core 2.1(而且您真的应该升级到它,因为2.0即将面世),那么一些身份更改可能会对您有所帮助。2.1中的标识实现为,这是ASP.NET Core 2.1中的一项新功能

    您可以在中找到有关如何将身份构建到现有ASP.NET核心项目的更多详细信息。

    编辑:因为我觉得这个问题需要更多解释,所以我写了一个和一个


    根据你想从兔子洞里钻多远,你可以:

  • 在Aurelia中重新实现整个ASP.NET核心标识UI
  • 具有MVC中标识的默认实现
  • 介于两者之间,比如只在Aurelia中实现登录,其余的(注册、忘记密码、管理等)在MVC中实现
  • 对于我的大多数项目,我只需使用Identity创建一个新的ASP.NET核心MVC应用程序,然后将Aurelia添加到其中(在同一个或单独的项目中)。安全是很难的,很容易把事情搞砸。如果您离开默认身份实现,您可以通过默认路由(
    /home/index
    )为Aurelia应用程序提供服务,并在控制器或操作方法上具有
    [Authorize]
    属性,以要求用户在访问它之前登录

    有一次我在考虑#1,创建一个示例应用程序(甚至是一个.NET核心模板),在Aurelia和博客中重新实现整个身份UI,但当然,时间是一个问题,我从未启动过它

    因此,我的建议是采用第二种方法

    如果您使用的是ASP.NET Core 2.1(而且您真的应该升级到它,因为2.0即将面世),那么一些身份更改可能会对您有所帮助。2.1中的标识实现为,这是ASP.NET Core 2.1中的一项新功能


    您可以在中找到有关如何将身份构建到现有ASP.NET核心项目的更多详细信息。

    我已经阅读了一些关于身份的信息,如UII。我已经阅读了一些关于身份的信息,如UIT谢谢!我会查一查。我有targetframework=netcoreapp2.0,所以我想我可能会先将项目更新为2.1。
    @RenderBody()@RenderSection(“脚本”,必需:false)
    我在我的_Layout.cshtml页面中有类似的内容。但我想你必须先登录才能访问该网站。我怎样才能做到这一点@MiroslavPopovic@AndreasPettersson如果在
    启动
    类中启用了身份验证中间件并配置了身份,那么只需在控制器或服务于Aurelia应用程序的操作方法上添加
    [Authorize]
    属性即可。它会将未经身份验证的用户重定向到身份登录页面。检查其工作方式的最佳方法是创建一个新的ASP.NET核心MVC应用程序,并启用身份(个人用户帐户)。好的,谢谢。我只是想让你可以登录,而不是创建帐户。但在登录页面上有一个按钮,您可以注册一个新帐户。但是我没有找到视图,所以我无法更改,所以按钮消失了。你说你已经将aurelia添加到一个现有的项目中,你有好的教程吗?我想如果我用个人用户帐户创建一个新的asp.net core 2.1项目,然后将aurelia添加到该项目中。嘿@AndreasPettersson,我已经更新了答案,并在GitHub上添加了我的博客文章链接和示例代码。我希望这会有帮助。谢谢!我会查一查。我有targetframework=netcoreapp2.0,所以我想我可能会先将项目更新为2.1。
    @RenderBody()@RenderSection(“脚本”,必需:false)
    我在我的_Layout.cshtml页面中有类似的内容。但我想你必须先登录才能访问该网站。我怎样才能做到这一点@MiroslavPopovic@AndreasPettersson如果在
    启动
    类中启用了身份验证中间件并配置了身份,那么只需在控制器或服务于Aurelia应用程序的操作方法上添加
    [Authorize]
    属性即可。它会将未经身份验证的用户重定向到身份登录页面。检查其工作方式的最佳方法是创建一个新的ASP.NET核心MVC应用程序,并启用身份(个人用户帐户)。好的,谢谢。我只是想让你可以登录,而不是创建帐户。但在登录页面上有一个按钮,您可以注册一个新帐户。但是我没有找到视图,所以我无法更改,所以按钮消失了。你说你已经将aurelia添加到一个现有的项目中,你有好的教程吗?我想如果我创建一个ne