【问题标题】:ASP.NET Core 2.1 MVC react.js template and identityASP.NET Core 2.1 MVC react.js 模板和标识
【发布时间】:2018-07-22 05:04:39
【问题描述】:

是否可以在带有 react.js 的 SPA 项目中使用Microsoft.AspNetCore.Identities? Visual Studio 2017 中的模板仅提供无身份验证选项。如果不能使用Microsoft.AspNetCore.Identity,还有什么其他选择?谢谢。

【问题讨论】:

    标签: reactjs asp.net-core-mvc-2.1


    【解决方案1】:

    使用 ReactJs.Net - https://reactjs.net

    [Authorize]
    public async Task<IActionResult> Index()
            {
                var result = await drw.GetAllCompanysAsync();
                return View(result);
            }
    

    在视图中

    @model IEnumerable<Company>
    @{
        ViewBag.Title = "Абоненты";
    }
    Html.React("Application", new
    {
        initialData = Model,
        url = Url.Action("GetCompanyHeatPerDay", ,
        submitUrl = Url.Action("AddComment"),
    }, containerId: "app")
    
    
    <script crossorigin src="https://cdnjs.cloudflare.com/ajax/libs/react/16.4.1/umd/react.development.js"></script>
    <script crossorigin src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.4.1/umd/react-dom.development.js"></script>
    <script crossorigin src="https://cdnjs.cloudflare.com/ajax/libs/prop-types/15.6.2/prop-types.min.js"></script>
    <script src="@Url.Content("~/js/app.jsx")"></script>
    
    Html.ReactInitJavaScript()
    

    app.jsx 中的所有视图逻辑

    【讨论】:

      【解决方案2】:

      IdentityServer4 和 AspNetCore.Identities 是 SPA 应用程序的解决方案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-12-23
        • 2022-01-06
        • 2017-12-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多