You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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
  • 清除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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 20:15:03