如何在Qovery上配置Strapi的Provider?部署于Qovery的Strapi Google登录redirect_uri错误如何解决?
我来帮你一步步解决这两个问题:
在Qovery平台为Strapi配置Provider的具体步骤
下面是适配Qovery云部署环境的操作指南:
- 登录你的Strapi后台管理面板,进入Settings(设置)菜单,找到Providers(身份服务商)选项
- 点击Add new provider(添加新服务商),选择你需要配置的服务商(比如Google、GitHub等)
- 在配置表单中填写核心信息:
- Client ID:从对应服务商的开发者平台(比如Google Cloud Console)获取的客户端ID
- Client Secret:同样从服务商开发者平台获取的客户端密钥
- Redirect URI:这里必须填写Qovery分配给你的Strapi应用的公网域名,格式示例:
https://your-strapi-app.qovery.io/connect/google/callback(替换成你实际的域名和服务商标识)
- 为了安全,避免硬编码敏感信息:在Qovery平台的应用界面中,进入Environment Variables(环境变量)页面,添加对应变量,比如
STRAPI_PROVIDERS_GOOGLE_CLIENT_ID、STRAPI_PROVIDERS_GOOGLE_CLIENT_SECRET,然后在Strapi的配置文件中通过process.env.变量名来引用这些值 - 保存所有配置后,重启Qovery上的Strapi应用,确保配置生效
解决Strapi在Qovery部署后Google登录的
Invalid parameter value for redirect_uri错误 这个错误的根源很明确:Google OAuth不允许使用本地IP(比如0.0.0.0:1337)作为回调地址,必须使用公网可访问的正式域名。按照下面的步骤修复:
- 首先,打开Google Cloud Console,找到你的OAuth 2.0客户端ID配置页面,把授权重定向URI更新为Qovery提供的Strapi应用公网地址,示例:
https://your-strapi-app.qovery.io/connect/google/callback - 回到Strapi后台的Google Provider配置界面,将Redirect URI修改为和上面完全一致的公网地址;如果是通过配置文件管理的,确保代码中读取的是Qovery的
APP_URL环境变量(Qovery会自动为应用设置这个变量)加上回调路径,比如${process.env.APP_URL}/connect/google/callback - 确认Qovery的环境变量中
APP_URL的值是你的应用公网域名(可以在Qovery应用的Overview页面查看) - 重启Qovery上的Strapi应用,之后再测试Google登录功能,应该就能正常工作了
内容的提问来源于stack exchange,提问作者mdmundo
相关产品推荐
相关产品推荐

