为什么 IM 登录失败并返回 302 错误码?

更新时间: 2024/03/05 16:59:47

问题描述

302 表示账号密码错误,即登录时传入的 AppKey、accid、Token 三者不匹配,可能的原因包括但不限于:

问题原因

原因一:AppKey 与 accid 不匹配

  • 判断 accid 是否正确:

    调用 IM 服务端 API 注册云信 IM 账号时,网易服务器会将 accid 统一小写处理,请以响应体返回的 accid 为准。

  • 判断 accid 是否存在:

    您可以调用服务端 API 获取用户名片 测试 accid 是否存在。传入您需要查询的 accid,若 code 返回 200 则说明该 accid 存在;若 code 返回 414,desc 返回 "... not register" 则说明该 accid 不存在。

原因二:accid 与 Token 不匹配

  • 调用 SDK 登录方法时,调试打印传入的 accidtoken,检查是否与注册云信账号后服务器中的信息一致。

  • 如果 Token 过期,则调用 IM 服务端 API 刷新Token 重置。

    • 指定 Token:传入用户指定的 token,请求成功后,服务器更新 token。
    • 不指定 Token:不传入指定 token,由网易云信服务器随机生成 token 并返回给开发者。
此文档是否对你有帮助?
有帮助
去反馈
  • 问题描述
  • 问题原因
  • 原因一:AppKey 与 accid 不匹配
  • 原因二:accid 与 Token 不匹配