【发布时间】:2021-11-22 04:05:03
【问题描述】:
我正在使用 Electron 和 Vue 作为框架构建一个桌面应用程序。
我还需要使用 Azure AD 对用户进行身份验证,并且我使用 msal-node.js 作为库来执行此操作。
我能够在 azure 中通过服务器进行身份验证并获取用户信息,但我无法弄清楚如何设置重定向 URL。
首先我不得不说 dev 和 prod 之间的行为发生了巨大的变化,我将解释这两种情况,在这两种情况下,我将使用或不使用历史模式
DEV - 使用 createWebHistory
返回 Azure 中的 Url 和 .env 文件:http://localhost:8080/
这是我在正常导航期间从 devTools 获得的(未经过身份验证)
这是我在认证后得到的(调用API成功):
应用中的空白页面。
DEV - 使用 createWebHashHistory
返回 Azure 中的 Url 和 .env 文件:http://localhost:8080/#/
认证后(失败):
应用中的空白页面。
产品
在 prod 中我必须使用 createWebHasHistory 否则我从一开始就有空白页。
我在生产中遇到的第一个问题是 url 本身。 当我创建窗口时,我调用以下 url:
await win.loadURL('app://./index.html')
在 azure 中,我不能使用相同的 url,因为它不是有效的 url。
如果我只使用:
await win.loadURL('app://index.html')
我有空白页
有什么想法吗?
谢谢
【问题讨论】:
标签: node.js azure vue.js active-directory electron