我创建了一个由2层组成的内部使用的Web应用程序:
GUI:Angular 2中的SPA
数据:asp。 net 5 web API
当我需要对组织中的用户进行身份验证时,我在web api-config上添加了Windows身份验证。 当用户到达正在检索数据的页面时,这种方法很有效,如果他没有获得授权,他会得到提示。
现在我还需要一种方法来告诉用户有一个没有数据的页面 - 只是html,他是不被允许的,或者渲染我的视图来隐藏一些链接。当我将web api用于未经授权的用户时 - 在我处理api服务器响应之前 - 我得到一个浏览器提示......
如何告诉浏览器/服务器不要打开此对话框,但是返回一个值,说明此用户已通过身份验证?
答案 0 :(得分:0)
1)这是显示对话框的浏览器,而不是服务器
2)但是,最好的办法是让服务器重定向。 MVC让这很容易;我不确定为你的特定情况做最好的方法。
这可能会有所帮助:
angularjs redirect to login page if not authenticated with exceptions