{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671508913611,"data":{"id":71712237,"title":"9.2.4 车企账号互通","slug":"bh87yo","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

一、绑定检查

时序图

关键参数

核心接口

int com.autonavi.gbl.user.account.AccountService.executeRequest(CarltdCheckBindRequest)

void com.autonavi.gbl.user.account.observer.IAccountServiceObserver.notify(ErrorCode, int, CarltdCheckBindResult)


说明:函数详情,请复制函数名称到在线API搜索

调用示例

// 获取绑定状态请求\nCarltdCheckBindRequest carltdCheckBindRequest = new CarltdCheckBindRequest();\ncarltdCheckBindRequest.reqType = AccountRequestType.AccountTypeCarltdCheckBind;\ncarltdCheckBindRequest.sourceId = sourceInput; //高德分配网络请求源ID\ncarltdCheckBindRequest.authId = authInput; // 车企账号ID, 必传\nint res = accountPresenter.executeRequest(carltdCheckBindRequest);\nLoggerUtil.d(TAG, "call register result: " + res);\n\n// 检查车企账号绑定状态回调通知\npublic void notify(@ErrorCode.ErrorCode1 int errCode, int taskId, CarltdCheckBindResult result) {\n    tv_msg.setText(CommonUtil.getTime(System.currentTimeMillis())\n                   + "\\nerrCode=" + errCode\n                   + ",taskd=" + taskId\n                   + ",result:\\n" + CommonUtil.toPrettyJson(result));\n}

二、账号绑定

场景图

时序图

关键参数

核心接口

int com.autonavi.gbl.user.account.AccountService.executeRequest(CarltdBindRequest)

void com.autonavi.gbl.user.account.observer.IAccountServiceObserver.notify(ErrorCode, int, CarltdBindResult)


说明:函数详情,请复制函数名称到在线API搜索

调用示例

// 车企账号绑定\nCarltdBindRequest carltdBindRequest = new CarltdBindRequest();\ncarltdBindRequest.reqType = AccountRequestType.AccountTypeCarltdBind;\ncarltdBindRequest.sourceId = sourceInput; //高德分配网络请求源ID\ncarltdBindRequest.authId = authInput; // 车企账号ID, 必传\ncarltdBindRequest.deviceCode = deviceInput; // 唯一设备ID\nint res = accountPresenter.executeRequest(carltdBindRequest);\nLoggerUtil.d(TAG, "call carltdBind result: " + res);\n\n// 车企账号绑定返回结果处理\npublic void notify(@ErrorCode.ErrorCode1 int errCode, int taskId, CarltdBindResult result) {\n    tv_msg.setText(CommonUtil.getTime(System.currentTimeMillis())\n                   + "\\nerrCode=" + errCode\n                   + ",taskd=" + taskId\n                   + ",result:\\n" + CommonUtil.toPrettyJson(result));\n}\n

三、快速登录(端对端模式)

车机端之前已做过车企账号和高德账号的绑定,同时已保存记录车企账号和高德账号相关信息,APP再次启动后,直接调用快速登录的接口,可实现高德账号的快速登录。

时序图

关键参数

核心接口

int com.autonavi.gbl.user.account.AccountService.executeRequest(CarltdLoginRequest)

void com.autonavi.gbl.user.account.observer.IAccountServiceObserver.notify(ErrorCode, int, CarltdLoginResult)


说明:函数详情,请复制函数名称到在线API搜索

调用示例

// 车企账号快速登录\nCarltdLoginRequest carltdLoginRequest = new CarltdLoginRequest();\ncarltdLoginRequest.reqType = AccountRequestType.AccountTypeCarltdLogin;\ncarltdLoginRequest.sourceId = ""; //高德分配网络请求源ID\ncarltdLoginRequest.authId = ""; // 车企账号ID, 必传\ncarltdLoginRequest.userId = ""; // 高德账号ID, 必传\nres = accountPresenter.executeRequest(carltdLoginRequest);\n\n// 车企账号登录返回结果处理\npublic void notify(@ErrorCode.ErrorCode1 int errCode, int taskId, CarltdLoginResult result) {\n    // 登录结果处理\n}

四、快速登录(服务对服务)

4.1 检查车企账号Token

时序图

关键参数

核心接口

int com.autonavi.gbl.user.account.AccountService.executeRequest(CarltdCheckTokenRequest)

void com.autonavi.gbl.user.account.observer.IAccountServiceObserver.notify(ErrorCode, int, CarltdCheckTokenResult)


说明:函数详情,请复制函数名称到在线API搜索

调用示例

CarltdCheckTokenRequest param = new CarltdCheckTokenRequest();\nparam.reqType = AccountRequestType.AccountTypeCarltdCheckToken;\nparam.sourceId = ""; // 高德分配网络请求源ID\nparam.token = ""; // 访问车企服务token\nparam.authId = ""; // 车企账号ID, 必传\nparam.deviceCode = ""; // 车机设备唯一标识\nres = accountPresenter.executeRequest(param);\n\n// 返回结果处理\npublic void notify(@ErrorCode.ErrorCode1 int errCode, int taskId, CarltdCheckTokenResult result) {\n    // 结果处理\n}

4.2 快速登录

时序图

关键参数

核心接口

int com.autonavi.gbl.user.account.AccountService.executeRequest(CarltdQLoginRequest)

void com.autonavi.gbl.user.account.observer.IAccountServiceObserver.notify(ErrorCode, int, CarltdQLoginResult)


说明:函数详情,请复制函数名称到在线API搜索

调用示例

// 车企账号快速登录\nCarltdQLoginRequest param = new CarltdQLoginRequest();\nparam.reqType = AccountRequestType.AccountTypeCarltdQLogin;\nparam.sourceId = ""; //高德分配网络请求源ID\nparam.authId = ""; // 车企账号ID, 必传\nres = accountPresenter.executeRequest(param);\n\n// 车企账号登录返回结果处理\npublic void notify(@ErrorCode.ErrorCode1 int errCode, int taskId, CarltdQLoginResult result) {\n    // 登录结果处理\n}


五、账号解绑

时序图

关键参数

核心接口

int com.autonavi.gbl.user.account.AccountService.executeRequest(CarltdUnBindRequest)

void com.autonavi.gbl.user.account.observer.IAccountServiceObserver.notify(ErrorCode, int, CarltdUnBindResult)


说明:函数详情,请复制函数名称到在线API搜索

调用示例

// 获取绑定状态请求\nCarltdUnBindRequest carltdUnBindRequest = new CarltdUnBindRequest();\ncarltdUnBindRequest.reqType = AccountRequestType.AccountTypeCarltdUnBind;\ncarltdUnBindRequest.sourceId = sourceInput; //高德分配网络请求源ID\ncarltdUnBindRequest.authId = authInput; // 车企账号ID, 必传\ncarltdUnBindRequest.deviceCode = deviceInput; // 车机设备唯一标识\nint res = accountPresenter.executeRequest(carltdUnBindRequest);\nLoggerUtil.d(TAG, "call CarltdUnBind result: " + res);\n\n// 车企账号解绑回调通知\npublic void notify(@ErrorCode.ErrorCode1 int errCode, int taskId, CarltdUnBindResult result) {\n    tv_msg.setText(CommonUtil.getTime(System.currentTimeMillis())\n                   + "\\nerrCode=" + errCode\n                   + ",taskd=" + taskId\n                   + ",result:\\n" + CommonUtil.toPrettyJson(result));\n}


","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-08-23 08:57:11","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":320,"collectCount":0,"estimateDate":14,"docStatus":0,"permissions":true,"overView":false}}