目录

1. 接口定义

  1. HMSAgent.Hwid.signOut(SignOutHandler handler)

2. 接口描述

该接口不用于取消授权,除以下情况,请不要调用此接口。
当signIn获取的accessToken在访问网关时返回失效,重新获取的accessToken访问仍然失效时,可调用此接口清除HMS Core APK的缓存,然后再次调用signIn获取新的accesstoken。

3. 参数说明

参数名参数类型是否必填说明
handlerSignOutHandler是signOut结果通过此实例回调给调用方。

4. 结果回调

  1. public interface SignOutHandler {
  2.    /**
  3.     * 登出结果回调
  4.     * @param rtnCode 结果码
  5.     * @param signOutResult 登出结果
  6.     */
  7.    void onResult(int rtnCode, SignOutResult signOutResult);
  8. }

回调参数包括retCode和signOutResult,retCode是signOut结果的错误码,融合了各个阶段的错误码,如果只需要判断错误码可直接使用。retCode取值和意义如表4-1所示。

  表4-1 retCode说明

类型返回码值意义处理方式
通用错误码参见“通用错误码”。
业务错误码AuthCode.StatusCode.OK0成功


signOutResult是SignOutResult的实例,包含了登出结果信息。signOutResult各字段意义如表4-2所示。

表4-2 signOutResult说明

参数名参数类型说明
statusStatus状态码取值。
● 0表示退出成功
● 其他表示退出失败