如何在Tutor MFE登录页实现谷歌登录注册?配置无效求助
在Tutor MFE中配置谷歌第三方登录的解决方案
1. 确认插件配置的有效性
- 检查插件代码结构是否符合Tutor规范,配置必须通过
CONFIG_DEFAULTS过滤器注入,示例代码如下:from tutor import hooks hooks.Filters.CONFIG_DEFAULTS.add_items([ ("ENABLE_COMBINED_LOGIN_REGISTRATION", True), ("ENABLE_THIRD_PARTY_AUTH", True), ]) - 运行
tutor config print命令搜索这两个配置项,确认取值是否为True。如果未显示,说明插件未启用,执行tutor plugins enable myplugin后重新保存配置。
2. 添加谷歌OAuth应用配置
- 登录谷歌云平台创建OAuth 2.0客户端ID,授权回调URL需设置为:
- 生产环境:
https://<你的平台域名>/auth/complete/google-oauth2/ - 本地开发:
http://localhost:8000/auth/complete/google-oauth2/
- 生产环境:
- 在插件中补充谷歌第三方认证核心配置:
hooks.Filters.CONFIG_DEFAULTS.add_items([ ("THIRD_PARTY_AUTH_BACKENDS", ["social_core.backends.google.GoogleOAuth2"]), ("SOCIAL_AUTH_GOOGLE_OAUTH2_KEY", "你的谷歌客户端ID"), ("SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET", "你的谷歌客户端密钥"), ])
3. 刷新配置并重启服务
- 执行
tutor config save保存所有配置变更 - 根据部署环境重启服务:
- 本地Docker:
tutor local restart lms mfe - Kubernetes集群:
tutor k8s restart lms mfe
- 本地Docker:
- 清除MFE缓存确保配置生效:
tutor local exec mfe npm run clean(本地环境)
4. 验证前端显示
- 访问平台登录页面,检查是否出现谷歌登录按钮。如果仍未显示,执行
tutor config print | grep MFE_AUTH_CONFIG,确认输出中包含ENABLE_THIRD_PARTY_AUTH: true,确保配置已传递到MFE前端应用。
内容的提问来源于stack exchange,提问作者Moupriya Das
相关产品推荐
相关产品推荐

