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

如何在MongoDB Atlas中通过'local-userpass'认证?教程卡壳求助

解决MongoDB Kotlin教程中"local-userpass认证不支持"的错误

排查与解决步骤:

  • 启用Email/Password认证服务:
    登录MongoDB Atlas,进入你的App Services应用,找到「Authentication」面板,确认Email/Password认证方式处于启用状态。如果未开启,点击开关激活,并检查注册权限(比如是否允许用户自主注册)。

  • 同步SDK版本与教程一致:
    最新版MongoDB Realm SDK可能调整了认证API或配置要求,若教程版本较旧,建议将项目中Realm相关依赖版本切换为教程指定的版本,避免版本不兼容问题。

  • 确认配置已部署:
    修改认证设置后,必须点击App Services控制台顶部的「Deploy」按钮,确保配置变更同步到云端。未部署的配置不会生效,这是导致客户端报错的常见原因。

  • 检查客户端认证代码:
    确保代码中使用正确的Email/Password认证API,示例代码如下:

    val emailPasswordAuth = app.emailPasswordAuth
    emailPasswordAuth.registerUserAsync(email, password) { result ->
        when (result) {
            is Result.Success -> // 注册成功逻辑
            is Result.Failure -> // 处理错误
        }
    }
    

    避免使用已废弃的认证调用方式。

  • 查看云端日志定位问题:
    进入App Services控制台的「Logs」面板,查看详细的服务端日志,客户端日志信息有限,云端日志能更精准地显示配置错误、权限问题等根源。

内容的提问来源于stack exchange,提问作者LineSmile

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 19:12:10