我在Microsoft Azure应用的Web重定向URI提交了一个hash模式的url(路径带#号),会导致请求微软登录报错。已知路径绝对不能换,如何解决?

edenJi 0 信誉分
2024-10-16T09:49:45.65+00:00

我在Microsoft Azure应用的Web重定向URI提交了一个hash模式的url(路径带#号),会导致请求微软登录报错。已知路径绝对不能换,如何解决?

Windows 10
Windows 10
在个人计算机和平板电脑上运行的 Microsoft 操作系统。
138 个问题
0 个注释 无注释
{count} 票

1 个答案

排序依据: 非常有帮助
  1. Neuvi Jiang 1,300 信誉分 Microsoft 供应商
    2024-10-17T07:18:21.84+00:00

    嗨,edenJi、

    感谢您在问答论坛发帖。

    更改重定向URI:

    虽然您提到路径绝对不能换,但通常这里指的是路径本身(即#号之前的部分)不能换。您可以考虑将应用程序配置为使用一个不包含片段标识符的重定向URI,并在应用程序逻辑中处理登录后的状态或数据。例如,您可以使用查询参数(?后面的内容)来传递必要的信息,而不是使用片段标识符。

    使用状态参数:

    在OAuth 2.0和OpenID Connect中,有一个名为state的参数,它允许您在身份验证请求中传递一个值,该值将在身份验证响应中返回。您可以使用这个参数来传递任何需要在登录后处理的状态信息,而不是依赖片段标识符。

    后端处理:

    如果您的应用程序有一个后端服务器,您可以在那里处理身份验证响应,并将用户重定向到正确的页面或执行相应的操作,而不是依赖于前端重定向URI中的片段标识符。

    致以最诚挚的问候

    Neuvi

    ============================================

    如果答案对您有帮助,请单击 “接受答案 ”并投票。

    0 个注释 无注释

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。