javascript - 如何在 MSAL 的 redirectUri 中使用相对 url?

标签 javascript reactjs azure azure-ad-msal azure-static-web-app

在我的 React 应用程序(作为静态 Web 应用程序托管在 Azure 上)中,我使用 MSAL 库进行身份验证。为了创建新的 Msal.UserAgentApplication,我需要传递一个配置对象 - 特别是包含redirectUri。像这样的东西:

const msalConfig = {
   auth: {
      clientId: "75d84e7a-40bx-f0a2-91b9-0c82d4c556aa", 
      authority: "https://login.microsoftonline.com/common",
      redirectUri: "www.example.org/start",
   },
   ...

我想知道:如何使用相对重定向网址,而不是绝对重定向网址?

我试图解决的具体问题如下:当我在本地启动并测试应用程序时,我想重定向到 localhost:3000/start 而不是 www.example.org/start 。到目前为止,我还没有找到比每次运行/部署之前切换配置文件更好的方法,但这很烦人,当然很容易被忘记......

最佳答案

你可以像这样让它变得动态:

const msalConfig = {
  auth: {
    redirectUri: window.location.origin + '/start'
  }
}

这采用当前原点并将/start 添加到末尾。 这样它就可以在本地和部署的环境中工作。

关于javascript - 如何在 MSAL 的 redirectUri 中使用相对 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64496593/

相关文章:

javascript - Angular 拦截器给出空白输出,没有错误

c# - 在 C# 中协商 WebSocket(Chrome 连接到 Unity C# TCP 客户端)

javascript - Bootstrap 可嵌套列表组 - JQuery 可排序

reactjs - 带有react-router-dom的路由在父容器中打开

azure - 如何检查 TDE 是否已启用并在 Azure Sql 数据库中运行

javascript - 加载动态添加的输入字段的值

javascript - ReactJS:即使在重新渲染组件后复​​选框状态仍然存在

javascript - React 状态未在应用程序中更新,但我可以 console.log 更正更新后的状态

Azure "Deployment successful"但应用程序 URL 产生 ":( Application Error"... Docker ... 容器启动失败

Azure存储表/事务和重复值