智能家居场景账号对接
模式一:使用萤石标准
使用萤石标准OAuth协议,开发量比较小,第三方应用直接使用萤石的登陆、注册页面,对于没有账号体系或没有后台服务的应用优先可以采用这种对接模式。
具体实现,可以参考客户端SDK Demo中的实现方式,使用萤石登陆页面登陆成功后,客户端SDK会返回AccessToken给第三方应用。

第三方应用可通过拿到的accessToken,调用平台API获取用户基本信息接口得到用户的基本信息,基本信息中包括返回一个萤石用户唯一标示id(ysid),第三方可将此ysid与自己平台的用户进行绑定。
模式二:调用SDK接口
该方式适用于第三方应用有账号体系的场景,第三方应用可以通过调用萤石sdk接口完成在账号对接流程,在这个过程中,第三方用户不会看到萤石登陆界面。
具体步骤如下:
1、 第三方app调用萤石开放平台SDK获取开通萤石云帐号的注册短信接口(getOpenEzvizServiceSMSCode:completion:),获取短信验证码。
2、 第三方app调用萤石开放平台SDK的开通萤石云服务接口(openEzvizService:smsCode:completion:),完成用户注册流程。
3、 第三方app服务端调用萤石api接口获取注册用户的accessToken。
4、 将accessToken设置到萤石sdk,即可调用萤石sdk接口;或者调用其他需要accessToken的接口。

账号对接场景常见错误码和问题如:账号对接常见错误码及问题说明
教育连锁账号对接
该场景设备属于在开放平台创建应用的管理员,管理员分配其下的设备给其下特定的用户使用,用户的客户端在调用SDK接口的时候传的accessToken是管理员的accessToken。
该场景下,获取accessToken不需要进行账户对接流程,直接调用平台api接口获取accessToken(或者新增http接口),即可获取应用管理员对应的accessToken。
着重说明下这里的管理员账号是指在开放平台申请应用的那个萤石账号。