我可以在 Blazor 静态 Web 应用程序 WASM 的内置 OIDC 身份验证调用上指定回调 URL 吗?

Vin*_*nce 2 openid-connect azure-web-app-service blazor blazor-webassembly azure-static-web-app

我从 Blazor 静态 Web 应用程序调用“/.auth/login/google”(或其他提供商)。一旦用户同意,控制权将被路由回索引页面。有没有办法指定我想要不同的返回页面,例如通过“/.auth/login/google?callback=http...”之类的内容?

小智 14

在 Azure 静态 Web 应用程序内部(即静态 Blazor 应用程序,我假设您正在使用 Azure 静态 Web 应用程序),查询参数是:post_login_redirect_uri而不是callback您正在使用的。

https://learn.microsoft.com/en-us/azure/static-web-apps/authentication-authorization#set-up-post-sign-in-redirect

重定向页面的路由与登录页面本身相关,因此如果您的 BLazor 应用程序中有 2 个路由:

  • 指数
  • 重定向

那么登录页面的链接将是/.auth/login/google?post_login_redirect_uri=/redirect