我正在开发一个asp.net核心应用程序,它已经实现了一些特性。Am还将asp.net核心标识用于authentication
和authorization
,并在Add/Edit Users
和assign claims
中添加了Admins
的功能。现在,我希望为一些尚未实现的新功能逐步添加和使用dotvvm
。
因此,是否可以使用已经存在的Authentication
和Authorization
来实现dotvvm
中的特性?
我看过这个DotVVM Asp.net核心认证,但不确定它与现有的asp.net核心标识是如何匹配的。
发布于 2017-07-15 01:22:29
用于身份验证和授权的基础设施与任何其他ASP.NET库没有什么不同。
您需要做的唯一一件事是确保DotVVM在请求管道中注册,在身份验证中间件之后:
app.UseCookieAuthentication(...);
app.UseDotVVM(...);
app.UseMvc(...);
您可以在 MVC之前安全地注册它。DotVVM将将其任何路由不匹配的所有请求传递到管道中的下一个中间件。
然后,可以在视图模型上使用[Authorize]
属性来禁止用户输入页面。
有一个样本应用,它将DotVVM和ASP.NET MVC结合在一个应用程序中。您可以使用说明将DotVVM添加到现有的应用程序中。
https://stackoverflow.com/questions/45101522
复制相似问题