如何通过 Azure App Service 上发布的 Blazor Webassembly 中的自定义 URL 使用 OIDC

How can I use OIDC through a custom URL in Blazor Webassembly published on Azure App Service

我正在尝试使用本地 Google 和 Microsoft 登录来部署 Blazor WASM 解决方案,但在使用自定义 URL.

时遇到问题

我已经部署到 Azure App Service,并且按照之前的线程,通过将服务-worker.published.js 修改为:[=12] 使其在 URL MySite.azurewebsites.net 中正常工作=]

async function onFetch(event) {
    let cachedResponse = null;
    if (event.request.method === 'GET') {
        // For all navigation requests, try to serve index.html from cache
        // If you need some URLs to be server-rendered, edit the following check to exclude those URLs
        const shouldServeIndexHtml = event.request.mode === 'navigate'
            && !event.request.url.includes('/connect/')
            && !event.request.url.includes('/signin-google')
            && !event.request.url.includes('/Identity/');

        const request = shouldServeIndexHtml ? 'index.html' : event.request;
        const cache = await caches.open(cacheName);
        cachedResponse = await cache.match(request);
    }

    return cachedResponse || fetch(event.request);
}

我现在的问题是,我已经添加了自定义 https 域 MySite.co.uk,当我转到 MySite.azurewebsites.net 时,网站仍然可以正常工作,但是当我转到 MySite.co.uk 时它将我发送到“抱歉,此地址没有任何内容”页面。

关于如何将这一切连接起来以允许使用自定义域的任何建议?谢谢!

看起来这与登录页面上使用的 javascript 库有关。一旦我解决了 javascript 控制台中的所有错误,它就开始工作了,所以不确定到底是哪一个修复了它。