请选择 进入手机版 | 继续访问电脑版
查看: 1209|回复: 0

【新手入门指南】账号体系对接

[复制链接]

11

主题

54

帖子

607

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
607
发表于 2018-9-17 11:27:41 | 显示全部楼层 |阅读模式

功能介绍

        账号是云信对用户的鉴权,也是区分用户的唯一途径。使用网易云通信 IM 服务时,App 帐号和网易云通信 ID(accid)是彼此独立的,accid 只用于 IM 功能的鉴权,和App本身的用户信息没有任何关系。理解这一点非常重要。一般我们推荐 App 用户帐号、密码和网易云通信登录 IM 使用的 accid 、token 是完全不一致的,后者不由终端用户创建,而是应用服务器分配,以保证其安全性。

       建议开发者先参考产品介绍了解更多的信息:http://dev.netease.im/docs/product/IM即时通讯/产品介绍/帐号集成与登录

常见业务场景

我们强烈建议开发者将APP自身的账号体系与云信IM的账号系统之间独立开来。

如果您是第一次对接云信,没有自己的账号体系,可以先理解一下云信的账号体系:
标题:关于网易云通信ID的accid和token


如果开发者之前有自己业务系统的账号,需要和云信之间账号体系做对接,大部分开发者在集成云信之前都有自己的账号体系,云信的账号只是用于IM功能的鉴权,因此开发者需要将自己APP的账号体系与云信IM鉴权的账号体系做一下绑定。具体的做法可以尝试在用户第一次触发使用网易云通信的IM行为时检查该用户的网易云通信是否创建了accid,如未创建则后台自动创建云信accid,再调用手动登陆接口登陆云信。
标题:开发者应用逻辑简介



架构图




demo及接口调用
1、App 在用户注册时,由 App Server(App自己的服务器)通过创建帐号的接口向网易云通信 Web Server 发起创建帐号的请求。
关于创建云信账号的服务端请求,可以参考这个服务端请求示例实现。https://bbs.yunxin.163.com/forum.php?mod=viewthread&tid=17&highlight=示例
*帖子中集中了各大主流语言调用云信服务器接口的示范,包括 C++、C# 、Objective-C、 Swift、JAVA,PHP、Python、nodejs 等。 但只推荐在应用服务器调用相应的云信服务器接口

2、帐号创建成功后,网易云通信 Web Server 会返回该帐号的 token 等信息,App Server 要负责入库 token 信息
3、App 发起登录请求时,先走自有的登录验证逻辑,如帐号密码验证 验证成功后,App Server 将该用户对应的 token 返回给 App 客户端,客户端负责保存 token
4、当 App 需要调用网易云通信的IM服务时,需要先进行 token 验证,以登录 IM 服务
5、token 验证成功后,登录 IM 服务成功,即可调用 SDK 的相关接口进行 IM 消息服务

FAQ
如果您是第一次对接云信,可以先理解一下云信的账号体系:
标题:关于网易云通信ID的accid和token

如果您这边之前有自己业务系统的账号,需要和云信之间账号体系做对接,可以参考:
标题:开发者应用逻辑简介

accid是指云信的账号,token可以理解为密码,如果您这边对两者还有疑问,可以参考一下:
标题:关于网易云通信ID的accid和token


进阶常见问题:
Q、我创建的云信账号可以删除吗?
A、出于安全目的,账号创建后只能封禁,不能删除,专业版的应用不限制账号总数,可以选择忽略需要删除的账号;如果需要封禁,封禁时可以选择是否踢出该用户(封禁时踢出,会触发登出事件消息抄送)。封禁后账号无法登录,但是仍计入账号总数。







Screen Shot 2018-09-17 at 11.26.16 AM.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表