【问题标题】:The Reply URL specified in the request does not match the reply URL's configured for the application请求中指定的回复 URL 与为应用程序配置的回复 URL 不匹配
【发布时间】:2020-04-19 16:45:29
【问题描述】:

我目前正在使用 Microsoft adal angular 进行 Azure Active Directory 身份验证,如果配置设置相同,则低于。

MsAdalAngular6Module.forRoot({
    tenant: 'xxxxxxxxxxxxxxxxxxx',
    clientId: 'xxxxxxxxxxxxxxxxx',
      redirectUri: window.location.origin,
      endpoints: {
      "xxxxxxxx": "xxxxxxxxxxxxxx",
       },
      navigateToLoginRequestUrl: true,
      cacheLocation: 'localStorage',
      loadFrameTimeout: 60000

    }),

我在 Azure 应用注册中将回复 URL 设置为 https://xxx.azurewebsites.net/

如果我使用https://xxx.azurewebsites.net/ 并进入应用程序,上述配置工作正常。但是当我使用https://xxx.azurewebsites.net/dashboard 并输入我的凭据时,它会抛出主题中提到的错误并且不允许我进入。

我知道 Azure 已阻止 Active Directory 中的通配符配置。如果我从应用程序复制粘贴任何深层链接,我有没有办法配置设置以成功进行身份验证。

任何帮助将不胜感激,并提前致谢。

【问题讨论】:

    标签: azure-active-directory angular7 adal microsoft-adal-angular6


    【解决方案1】:

    当授权请求中的redirect_uri与Azure AD注册中配置的redirect url不匹配时,会遇到此错误。

    因此,如果您想在请求中使用 https://xxx.azurewebsites.net/dashboard,您还应该将其添加为 Azure AD 注册的重定向 url。


    更新:

    根据我们的讨论,您只需在代码中将重定向 URL 指定为与​​您在 Azure AD 应用中配置的 URL 相同的 URL:https://xxx.azurewebsites.net 即可满足您的要求。

    【讨论】:

    • 感谢您的回答。应用中有很多模块,全部添加实际上会超过 20 个回复 URL 配置的阈值。除了在配置中注册所有 URL 之外,我还有什么其他方法可以做。
    • @bheemprakash 为什么需要配置这么多回复 URL?如果它们在同一个 Web 应用程序中,您可以从应用程序中重定向到它们。一般来说,我们的应用程序都有一个主页。您应该将主页的 URL 配置为重定向 URL。重定向 url 是您的应用程序在授权后将被重定向到的位置。
    • 我们有一个功能,用户可以将任务分配给自己,并在此操作完成后立即触发电子邮件。这封电子邮件有一个指向他们分配给自己的任务的链接,这将直接将他们导航到特定模块。对于 Ex-我的应用程序主页-xxx.azurewebsites.net/home 通知中发送的 URL -xxx.azurewebsites.net/item/1,因为 xxx.azurewebsites.net/item 未配置为回复 URL,我正面临此问题。很高兴我能从你那里得到一些帮助,因为我已经面临这个问题很多天了。
    • @bheemprakash 根据我的经验,如果您使用 MSAL,默认行为是在登录后将您重定向到上一页。您只需将主主机作为重定向 url。如果您当前未登录,当您单击电子邮件中的链接时,系统会要求您使用您的 Azure AD 凭据登录。成功登录后,页面应重定向到您尝试访问的链接,而不是主页。见github.com/AzureAD/microsoft-authentication-library-for-js/…
    • 非常感谢您的澄清,我保留了指向主页的重定向 URL,事情开始按预期工作。早些时候,我将 windows.location.origin 保留为导致问题的重定向 URL。我希望我有幸为您的答案投票。
    猜你喜欢
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    • 2020-07-12
    • 2018-10-05
    • 2019-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多