1

我正在开发一个 asp.net 核心应用程序,它已经实现了一些功能。我还在使用 asp.net core Identity for authenticationandauthorization并添加了Adminsto Add/Edit Usersand的功能assign claims。现在我想逐步添加和使用dotvvm一些尚未实现的新功能。

因此,是否可以使用已经存在的功能Authentication以及Authorization要在其中实现的功能dotvvm

我已经看到了这个DotVVM Asp.net Core 身份验证 ,但不确定它如何与现有的 asp.net 核心身份一起使用。

4

1 回答 1

1

身份验证和授权的基础结构与任何其他 ASP.NET 库没有什么不同。

您唯一需要做的就是确保 DotVVM在身份验证中间件之后在请求管道中注册:

app.UseCookieAuthentication(...);

app.UseDotVVM(...);

app.UseMvc(...);

您可以在MVC之前安全地注册它。DotVVM 会将所有与其任何路由都不匹配的请求传递给管道中的下一个中间件。

然后,您可以使用视图模型上的[Authorize]属性来禁止用户进入页面。

有一个示例应用程序将 DotVVM 和 ASP.NET MVC 结合在一个应用程序中。您可以使用说明将 DotVVM 添加到现有应用程序中。

于 2017-07-15T09:22:29.977 回答