一、使用萤石标准登录、注册
第三方应用(文中所说第三方应用就是指正在看本文、对接萤石的您)直接使用萤石的登录、注册页面,对于没有账号体系或没有后台服务的应用优先可以采用这种对接模式。具体可直接参考《萤石开放平台SDK Android开发文档》中的6.1节。
具体步骤是:
1、通过授权登录(中间页) openLoginPage 获取accessToken的对象;
2、通过EZOpenSDK的setAccessToken方法向SDK设置AccessToken。
二、接口方式登录、注册
假如第三方应用有后台服务、有账户体系,那么可以通过这种方式来进行账号对接。
该方式涉及到两个文档:以安卓SDK为例,在https://open.ys7.com/sdk.html下载安卓DEMO,其中有个《萤石开放平台SDK Android开发文档》,然后下载平台API文档——《萤石平台接口使用说明文档(最新版)》。
对接过程主要有以下三步:
1、获取accessToken
假设你已经知道如何调用《萤石平台接口使用说明文档(最新版)》中3.5第三方获取accessToken接口(不知道请参照apidemo中TokenControllerTest.java类),并且成功获取到了accessToken(这一步相当于登录)。
2、第三方应用的用户开通萤石服务
如果第一步返回200,请跳过这第二步。
如果第一步获取accessToken时返回错误码10011,即代表需要参照《萤石开放平台SDK Android开发文档》中6.14.2接口和6.14.3接口,为第三方应用的用户开通萤石服务(这一步相当于注册),再进行第一步操作。
3、SDK使用accessToken
将第一步获取到的accessToken通过《萤石开放平台SDK Android开发文档》中6.3.2接口给EZOpenSDK设置AccessToken。
以上三步即可完成账号对接的过程,注意accessToken有效期是7天,请在即将过期时重新获取accessToken。
两种方式都是为了获取accessToken,第一种开发量小,第二种无需采用中间页、以接口形式代替第一种的登录和注册,您可以根据应用的特点选取适合您的方式进行账号对接。