Skip to content

邮箱账号

本文介绍了如何使用邮箱注册账号, 登录等功能

功能概述

kotlin
QuecUserService

邮箱密码登录

接口说明

用于用户邮箱+密码登录

kotlin
fun loginByEmail(email: String, password: String, callback: QuecCallback<Unit>)

参数说明

参数是否必传说明
email邮箱
password密码
callback请求回调

示例代码

kotlin
QuecUserService.loginByEmail("email", "password") {
    if (it.isSuccess) {
        //登录成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

邮箱密码注册

接口说明

用于用户邮箱+密码注册,需要获取优先验证码

kotlin
fun registerByEmail(
    email: String,
    code: String,
    password: String,
    nationality: Int?,
    lang: Int?,
    timezone: Int?,
    callback: QuecCallback<Unit>
)

参数说明

参数是否必传说明
email邮箱
code验证码
password密码
nationality国家
lang语言
timezone时区
callback请求回调

示例代码

kotlin
QuecUserService.registerByEmail("email", "code", "password", null, null, null) {
    if (it.isSuccess) {
        //注册成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

发送邮件

接口说明

用于获取账号注册、密码重置、注销 验证码

kotlin
fun sendEmail(type: Int, email: String, callback: QuecCallback<Unit>)

参数说明

参数是否必传说明
type类型, 1:注册验证码 2:密码重置验证码 3:关联邮箱验证码 4:删除邮箱关联验证码 5:用户注销验证码
email收件人邮箱
callback请求回调

示例代码

kotlin
QuecUserService.sendEmail(1, "xxx@gmail.com") {
    if (it.isSuccess) {
        //发送成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

验证用户发送的邮件验证码

接口说明

用于邮箱验证码正确性验证,需先获取验证码

kotlin
fun validateEmailCodeByUserEmail(
    email: String, code: String, isDisabled: Int?, callback: QuecCallback<Unit>
)

参数说明

参数是否必传说明
email收件人邮箱
code验证码
isDisabled验证码验证后是否失效,1:失效 2:不失效,默认 1
callback请求回调

示例代码

kotlin
QuecUserService.validateEmailCodeByUserEmail("xxx@gmail.com", "code", 1) {
    if (it.isSuccess) {
        //验证成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

邮箱重置密码

接口说明

用户通过邮箱+验证码重置密码

kotlin
fun resetPasswordByEmail(
    code: String,
    email: String,
    internationalCode: String?,
    password: String?,
    callback: QuecCallback<Unit>
)

参数说明

参数是否必传说明
code验证码
email邮箱
internationalCode国际代码,配合手机号码使用,默认为国内
password用户重置的密码,如果不输入默认为 12345678
callback请求回调

示例代码

kotlin
QuecUserService.resetPasswordByEmail("code", "xxx@gmail.com", "86", "newPwd") {
    if (it.isSuccess) {
        //重置成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

邮箱是否已注册

接口说明

查询邮箱是否已注册

kotlin
fun checkEmailRegister(email: String, callback: QuecCallback<Boolean>)

参数说明

参数是否必传说明
email邮箱
callback请求回调

示例代码

kotlin
QuecUserService.checkEmailRegister("xxx@gmail.com") {
    if (it.isSuccess) {
        val value = it.data //查询成功, true: 已注册, false: 未注册
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}