如何通过 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 控制台中的所有错误,它就开始工作了,所以不确定到底是哪一个修复了它。
我正在尝试使用本地 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 控制台中的所有错误,它就开始工作了,所以不确定到底是哪一个修复了它。