【问题标题】:Azure web application authenticationAzure Web 应用程序身份验证
【发布时间】:2018-08-11 06:47:42
【问题描述】:

我已在我的 Web 应用程序中启用 azure Web 身份验证,当未经身份验证的用户尝试访问它时,azure 会将其重定向到 https://example.azurewebsites.net/.auth/login/aad/callback 页面并显示消息“您无权查看此目录或页面”。

对于非授权用户,我想重定向到另一个自定义页面以显示另一条消息,而不是显示上述消息。

提前致谢。

谢谢, 图沙尔

【问题讨论】:

    标签: azure-active-directory


    【解决方案1】:

    ACS 以这样的编码 JSON 格式为您提供错误消息

    {"context":null,"httpReturnCode":401,"identityProvider":"Google","timeStamp":"2010-12-17 21:01:36Z","traceId":"16bba464-03b9- 48c6-a248-9d16747b1515","errors":[{"errorCode":"ACS30000","errorMessage":"处理 OpenID 登录响应时出错。"},{"errorCode":"ACS50019", "errorMessage":"用户已取消登录。"}]}

    1. 首先您需要在管理门户中为您的 ACS 命名空间启用“错误 URL 功能”-> 编辑依赖方-> 错误 URL。
    2. 您需要一个辅助类来解码 JSON。 steps here
    3. 配置对它们的匿名访问错误页面。

    这样您就可以完全控制页面,您可以按照需要的方式显示错误消息,并为页面添加品牌以匹配您的依赖方网站的外观。

    【讨论】:

    【解决方案2】:

    很遗憾,Azure AD 目前不支持此功能。

    我了解您想要实现的目标。你可以在this User Voice Page 中支持这个想法。 Azure AD 团队将对其进行审核。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-28
      • 2022-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多