我正在尝试使用 .NET 5 托管的 Blazor 模板通过 Microsoft.Identity.Web 和 Azure AD(单租户)设置身份验证。该模板似乎正在运行,我能够向我的租户进行身份验证并访问受限页面。
但是,如果我使用指向需要授权的页面的直接链接,returnURL 似乎不起作用。
模板中的示例
我去 https://localhost:5001/ 这是不受限制的主页。我按下页面 https://localhost:5001/fetchdata 上的 Fetch data 链接。Microsoft 登录屏幕出现在弹出窗口中,我登录并自动返回 https://localhost:5001/fetchdata
相反,我直接打开浏览器并转到 https://localhost:5001/fetchdata。我直接在页面中而不是弹出窗口中获得 Microsoft 登录屏幕,当我通过身份验证后,我被发送到主页 https://localhost:5001/。
这是预期的行为吗?这似乎意味着我无法提供指向受限页面的直接链接。