英文:
Azure Static Web App unable to connect to Supabase
问题
所以,我在Azure上托管了一个静态Web应用(学习目的),并且在Vercel上也托管了同一个应用。它们都指向同一个Supabase项目。
过去,我曾在Vercel上遇到过缓存Prisma构件的问题,而Azure实际上显示来自PostGres数据库的内容。现在,我已经部署了(更改了生成脚本),问题似乎已经转移,尽管现在当我尝试在我的Azure应用上登录时,我收到以下错误消息:
AuthRetryableFetchError: URL is not valid or contains user credentials.
这一切都始于我更新了一个yml文件(修复了Azure部署问题),但然后我似乎遇到了我在Azure上使用的Supabase变量的问题。Vercel应用程序正在从Supabase加载内容,但Azure没有。因此,我在Azure上删除了这些变量,然后重新输入它们,现在我遇到了上面的错误。
我认为错误出现在Azure中,尽管我还不100%确定,但我现在很困扰...
我尝试过的事情:
- ChatGPT
- 重新部署yml
- 更新Azure Web应用程序令牌
- 删除Azure环境变量并重新输入
- 在Vercel应用上测试相同的变量
- 使用相同的环境变量和一些Supabase项目测试相同的分支
英文:
So, I have a static web app hosted on Azure (learning purposes), and the same app hosted on Vercel. Both of them point to the same Supabase project.
I have had in the past issues with Vercel caching prisma artifacts and Azure actually displaying the content from the PostGres DB. Now, I have deployed (changing my scripts to generate) and the issue appears to have switched, although now when I try to login on my Azure app, I get:
AuthRetryableFetchError: URL is not valid or contains user credentials.
This has all started after I updated a yml file (which fixed an Azure deployment issue), but then I had an apparent issue with the supabase variables I was useing on Azure. The Vercel app was loading content from supabase, but Azure doesn't. So, I deleted the variables on Azure, and re-entered them and now I have reached the error above.
I believe the error to be in Azure, although I am not 100% sure yet, but I'm struggling now ...
What I've tried:
- ChatGPT
- Redeploying the yml
- Updating the Azure web app token
- Removing Azure env variables and re-entering
- Tested the same variables on the Vercel app
- Tested the same branch, with the same env vars and some supabase project
答案1
得分: 0
错误消息“AuthRetryableFetchError:URL无效或包含用户凭据”表明URL或用户凭据存在问题。
-
检查Supabase凭据和CORS设置。
-
验证Azure门户中的环境变量,检查它们是否正确映射并与Supabase凭据匹配。
-
检查Azure部署日志,查看与Supabase连接相关的任何错误或警告。
-
检查Azure AD身份验证和授权日志。
-
检查网关日志和活动日志以查找任何问题。
使用以下查询(从MSDoc引用的查询)来检查应用程序网关日志。
AzureDiagnostics
| where ResourceType == "APPLICATIONGATEWAYS" and OperationName == "ApplicationGatewayAccess" and httpStatus_d > 399
| summarize AggregatedValue = count() by bin(TimeGenerated, 1h), _ResourceId
| render timechart
有关更多信息,请查看此博客。
英文:
>The error message AuthRetryableFetchError: URL is not valid or contains user credentials
shows that there is an issue with the URL or the user credentials.
-
Check the Supabase credentials and CORS Settings.
-
Verify the environment variables in Azure portal and check whether they are mapped correctly and match with the Supabase credentials.
-
Check the Azure deployment logs for any errors or warnings related to Supabase connectivity.
-
Check the Azure AD authentication and authorization logs.
- Check the Gateway logs and activity logs for any issues.
Use the below query (query reference from MSDoc) to check the application Gateway logs.
AzureDiagnostics
| where ResourceType == "APPLICATIONGATEWAYS" and OperationName == "ApplicationGatewayAccess" and httpStatus_d > 399
| summarize AggregatedValue = count() by bin(TimeGenerated, 1h), _ResourceId
| render timechart
For more information, check this blog.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论