跳到主要内容

账号与登录

调用前需完成 SDK 初始化。客户端获取的 Identity Token 交由应用服务端按 身份验证规范 验证。

登录​

若要登录 Combo SDK 账号体系,请调用 login API。

注意:必须在主线程调用。

fun login(activity: Activity, completionHandler: (LoginResult?, ComboSDKError?) -> Unit)

请求参数

PropertiesTypeRequiredDescription
activityActivitytrue当前 Activity。
completionHandler(LoginResult?, ComboSDKError?) -> Unittrue用于接收和处理结果的回调函数。

示例代码

Show Code
ComboSDK.login(this) { loginResult: LoginResult?, error: ComboSDKError? ->
if (error != null) {
Log.e("ComboSDK", """
Login Failed:
• Error: ${error.error}
• User Message: ${error.userMessage}
• Developer Message: ${error.developerMessage}
""".trimIndent())
return@login
}
loginResult?.let { result ->
Log.d("ComboSDK", """
Login Success:
• Combo ID: ${result.loginInfo.comboId}
• IDP: ${result.loginInfo.idp}
""".trimIndent())
}
}

LoginResult​

PropertiesTypeDescription
loginInfoLoginInfo登录成功后的用户信息。

Error​

ErrorDescription
USER_CANCELLED用户取消登录。
SERVER_ERROR服务器错误。
NETWORK_ERROR网络错误。
UNKNOWN_ERROR未知错误。

登出​

用户主动登出当前账号时,应调用 logout API 清除本地缓存的用户信息。

fun logout()

示例代码

Show Code
ComboSDK.logout()

获取登录信息​

如需获取当前登录账号的信息,例如 comboId 或用于校验实名信息的 identity token,可调用 getLoginInfo。

fun getLoginInfo(): LoginInfo

示例代码

Show Code
val loginInfo = ComboSDK.getLoginInfo()
Log.d("ComboSDK", """
Current Login Info:
• Combo ID: ${loginInfo.comboId}
• IDP: ${loginInfo.idp}
""".trimIndent())

返回值​

LoginInfo

实名认证​

提示

如需启用世游通行证强制实名认证功能,请使用 Combo SDK for Apps v0.8.0 或更高版本,是否启用以发行配置为准。

实名认证为 App 可选能力;需要引导用户完成实名认证时,调用 authRealName API。

该 API 会弹出实名认证页面,引导用户输入实名信息。

fun authRealName(activity: Activity, completionHandler: (AuthRealNameResult?, ComboSDKError?) -> Unit)

请求参数

PropertiesTypeRequiredDescription
activityActivitytrue当前 Activity。
completionHandler(AuthRealNameResult?, ComboSDKError?) -> Unittrue用于接收和处理结果的回调函数。

示例代码

Show Code
ComboSDK.authRealName(this) { result, error ->
if (error != null) {
Log.e("ComboSDK", "Real Name Auth Failed: ${error.error}")
return@authRealName
}
result?.let {
// 将 it.identityToken 发送到应用服务端验证,不输出到日志。
}
}

AuthRealNameResult​

PropertiesTypeDescription
identityTokenString实名认证成功后返回的 JWT,包含用户年龄信息,可用于核验身份。

Error​

ErrorDescription
USER_CANCELLED用户关闭实名认证页。
SERVER_ERROR服务器错误。
NETWORK_ERROR网络错误。
UNKNOWN_ERROR未知错误。

LoginInfo​

PropertiesTypeDescription
comboIdStringCombo 分配的统一用户 ID。
identityTokenStringCombo 签发的身份 JWT。
idpString提供用户认证与身份管理的外部服务。