Blazor WASM AAD 身份验证始终返回主页

时间:2021-01-06 23:51:58

标签: asp.net-core authentication azure-active-directory blazor-client-side blazor-webassembly

我的 Blazor WASM 站点设置了 Azure AD 身份验证,并且运行良好。但是,如果我从不是主页的任何页面(例如 mysite.com/counter)被发送进行身份验证,当身份验证成功时,我将被重定向到主页(mysite.com)我假设有一些状态我可以在用户被重定向进行身份验证之前保存用户所在位置的客户端,但我找不到它。

编辑:我进行了更多的挖掘,并意识到如果用户之前已经登录并返回带有页面链接的站点(例如:mysite.com/counter),则它没有问题。但是,如果用户未通过身份验证并通过我的页面的授权属性将其发送到 login.microsoftonline.com,则发送的重定向 URL 是 mysite.com/authentication/login-callback 而不是 mysite.com/计数器

1 个答案:

答案 0 :(得分:0)

您可以使用 None 组件,它会保留用户尝试访问的当前 URL,以便在身份验证成功时他们可以返回到该页面。

RedirectToLogin

参考 - https://docs.microsoft.com/en-us/aspnet/core/blazor/security/webassembly/standalone-with-azure-active-directory?view=aspnetcore-5.0#redirecttologin-component