【发布时间】:2017-07-06 15:49:36
【问题描述】:
我在 MVC 中基于 AAD 组创建了一个自定义授权属性。如果我在属性中返回 false,则应用程序会在登录页面上进入无限循环。在 MVC 应用程序中使用 adal 时,如何从自定义授权属性中注销用户?
【问题讨论】:
-
我认为您在此有点混淆了顾虑。授权属性应该检查用户是否被授权执行操作,并允许他们通过或返回某种不允许他们这样做的错误。为什么需要将它们注销?
-
感谢您的回复。如果用户不是特定 AAD 组的成员,则我返回 false,因为我不想授权用户。如果您使用 ADAL/OWIN 作为身份验证并从自定义授权属性返回 false,则应用程序将向您的登录页面和您的应用程序启动无限循环。
-
是的,您通常不希望在授权失败时导致重定向到 AAD(它将以您的浏览器作为球,您的应用程序和 AAD 作为球拍开始一场网球比赛)。相反,您应该向用户显示错误页面。
-
顺便说一句,它总是让用户退出,只是为了测试目的:D
-
甚至更好:
标签: asp.net-mvc azure-active-directory adal