azure - 在 Azure 中组合 Web 和移动应用时的身份验证
问题描述
我关注这篇文章:develop-mobile-apps-with-csharp-and-azure ,用于将我已经具备功能的 Xamarin 应用程序与一些管理员使用的小型网站相结合。在文章中,我们只需要在我的web.config中添加这个:
<authentication mode="Forms">
<forms loginUrl="/.auth/login/aad" defaultUrl="/Home" timeout="480"/>
</authentication>
这个添加效果很好,但是在登录并单击 Azure 提供的丑陋链接“返回给你的网站”后,我总是在网站的根目录上得到重定向(显示:这个移动应用程序已启动并正在运行)。我尝试添加 defaultUrl 以重定向到 /Home 页面但没有成功。任何想法?
解决方案
您可能没有设置“允许的外部重定向 URL”。此功能允许您使用特定的重定向 URL 调用身份验证后端。在成功的身份验证后,它会重定向到有效的身份验证重定向之一。您需要在请求期间通过指定post_login_redirect_url
. 例如:
<forms loginUrl="/.auth/login/aad?post_login_redirect_url=/Home/Index" timeout="480"/>
有关更多信息,请参阅文档
推荐阅读
- navigationview - 如何从一侧设置两个导航视图,例如两个导航视图应同时从右向左打开
- javafx - 缩放时剪切图像
- python - celery worker 节点崩溃时重新调度任务
- python - Django:禁用删除()方法的二进制日志
- azure-devops - 无法通过 API 更新发布定义
- spring - 如何使用 Jaxb 在 Springboot 中验证 XML REST 请求?
- html - 如何在 C++ 字符串中检测“​”(unicode 的组合)
- c# - 如何在 Microsoft Office 的自定义任务窗格中获取 Alt 快捷方式?
- java - Mockito 测试 查看可见性
- javascript - 将 hasOwnProperty 作为键并且 while 循环会引发错误