首页 > 解决方案 > 在 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 页面但没有成功。任何想法?

标签: azureasp.net-web-apiazure-web-app-serviceazure-mobile-services

解决方案


您可能没有设置“允许的外部重定向 URL”。此功能允许您使用特定的重定向 URL 调用身份验证后端。在成功的身份验证后,它会重定向到有效的身份验证重定向之一。您需要在请求期间通过指定post_login_redirect_url. 例如:

<forms loginUrl="/.auth/login/aad?post_login_redirect_url=/Home/Index" timeout="480"/>

有关更多信息,请参阅文档


推荐阅读