【问题标题】:AADSTS500112: The reply address does not match the reply address provided when requesting Authorization codeAADSTS500112:回复地址与请求授权码时提供的回复地址不匹配
【发布时间】:2021-12-02 01:21:52
【问题描述】:

我在互联网上搜索,但找不到这个具体问题。

AADSTS500112:回复地址“http://localhost:3000/#/training”与请求授权码时提供的回复地址“http://localhost:3000/”不匹配。

我收到此错误,我在应用程序中的配置和重定向 uri 是 http://localhost:3000/#/training

我不知道为什么会出现这个错误。

【问题讨论】:

    标签: azure-active-directory react-aad-msal


    【解决方案1】:

    根据 Redirect URI (reply URL) restrictions | Microsoft Docs,

    当您尝试使用 http 方案时,端口组件(例如, :5001 或 :443) 被忽略以匹配重定向 URI。 因此,所有这些 URI 都被认为是等效的。

    例如,如果您有多个用于不同目的的重定向 uri,例如 http://localhost:5000/myapp 和 http://localhost:5001/myapp,则两者都被认为是等效的,并且 AAD 可能已针对不同的应用程序进行了配置. 所以大多数情况下,Web 应用程序和服务的重定向 URL 必须以 https 方案开头。如果您想使用 http 方案,您可以尝试使用 http:\\localhost 或使用不同的名称,以防多个重定向 uri 出现在不同的端口。

    如果问题仍然存在,您可以提出支持请求。

    【讨论】:

    • 那我如何在本地电脑上测试呢?有任何想法吗?我是 Microsoft 服务的初学者
    • 您能否提供或编辑问题,并附上应用注册中 azure AD 门户中重定向 uri 的屏幕截图>身份验证刀片
    • 我的网址设置为localhost:3000/#/training,无论如何我现在停止寻找解决方案。我现在将 msal 提供程序放在最上面,当应用程序加载时我得到我的访问代码并将其存储在会话存储中以检索访问令牌。这种方法解决了我的问题。
    猜你喜欢
    • 2020-01-24
    • 2020-12-03
    • 2018-10-30
    • 2018-06-22
    • 2017-07-19
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    • 2016-06-26
    相关资源
    最近更新 更多