Skip to content

认证授权

1. 手机号登录(loginBySmsCode)

前端: 谭海涛
后端: 胡伟
url: /v1/homing/auth/employee/login/mobile/switch
备注: 员工登录-短信验证码登录(包含企业-店铺-应用)

typescript
//! 注意,TS版本4^
import type { LoginBySmsCodeReq, LoginBySmsCodeRes } from '@homing/web'

try {
    const data: LoginBySmsCodeRes = await client.loginBySmsCode({
        mobile: '13800138000',
        mobileCode: '123456'
    } as LoginBySmsCodeReq);
    if (data?.userCode) {
        console.log('登录成功', data.token);
        console.log('用户编码', data.userCode);
    }
} catch (error: any) {
    console.log(error, '调用失败' + error?.message);
}

参数说明

参数名类型必填说明备注/枚举值
mobilestring手机号
mobileCodestring短信验证码
socialUserIdstring社交用户ID

响应说明

字段名类型说明
tokenstring登录凭证
userCodestring用户编码
valiCodeImgstring验证码图片
expireInstring过期时间

2. 获取短信验证码(getSmsCode)

前端: 谭海涛
后端: 胡伟
url: /v1/homing/auth/employee/login/get-mobile-code
备注: 员工登录-获取短信验证码

typescript
homingClient.getSmsCode({
  mobile: '13800138000'
}).then((res: any) => {
  console.log('验证码发送成功,超时时长:', res.expireIn);
});

参数说明

参数名类型必填说明备注/枚举值
mobilestring手机号

响应说明

字段名类型说明
expireInnumber超时时长

3. 账号密码登录(login)

typescript
homingClient.login({
  mobile: '13800138000',
  passwd: 'your_password',
  imgCode: '1234'
}).then((res: any) => {
  if (res?.token) {
    console.log('登录成功', res.token);
  }
});

参数说明

参数名类型必填说明备注/枚举值
mobilestring手机号码
passwdstring密码
imgCodestring图片验证码

响应说明

字段名类型说明
tokenstring用户认证令牌
userCodestring用户编码
valiCodeImgstring图片验证码(可能在某些场景下返回)
expireInstring令牌过期时间

4. 登出(logout)

前端: 谭海涛
后端: 胡伟
url: /v1/homing/auth/employee/logout
备注:

typescript
homingClient.logout().then(() => {
  console.log('登出成功');
});

参数说明

响应说明

5. 刷新图片验证码(refreshImageCode)

前端: 谭海涛
后端: 胡伟
url: /v1/homing/auth/employee/login/refresh-vali-code
备注: 员工登录-刷新图形验证码

typescript
homingClient.refreshImageCode().then((res: any) => {
  if (res?.valiCodeImg) {
    console.log('获取验证码成功', res.valiCodeImg);
  }
});

参数说明

响应说明

字段名类型说明
valiCodeImgstring图片验证码(Base64编码)
expireInnumber超时时长

6. 忘记密码获取短信验证码(getSmsCodeForForgotPassword)

前端: 谭海涛
后端: 胡伟
url: /v1/homing/auth/employee/forgot/get-mobile-code
备注: 员工忘记密码-获取短信验证码

typescript
homingClient.getSmsCodeForForgotPassword({
  mobile: '13800138000'
}).then((res) => {
  // 返回超时时长
    console.log('验证码发送成功,超时时长:', res.expireIn);
});

参数说明

参数名类型必填说明备注/枚举值
mobilestring手机号码

响应说明

7. 通过短信验证码重置密码(resetPasswordWithSmsCode)

前端: 谭海涛
后端: 冀晋星
url: /v1/homing/auth/employee/forgot/update-passwd
备注: 员工忘记密码-找回密码

typescript
homingClient.resetPasswordWithSmsCode({
  mobile: '13800138000',
  mobileCode: '123456',
  passwd: 'new_password'
}).then(() => {
  console.log('密码重置成功');
});

参数说明

参数名类型必填说明备注/枚举值
mobilestring手机号码
mobileCodestring短信验证码
passwdstring新密码

响应说明

8. 智桂通登录(zgt.login)

前端: 谭海涛
后端: 章强
url: /v1/homing/auth/customer/login/zgt/token
备注: 智桂通登录

typescript
//! 注意,TS版本4^
import type { ZgtLoginByAuthCodeRes } from '@homing/web'

try {
    const data: ZgtLoginByAuthCodeRes = await client.zgt.login(croods);
    console.log('调用成功', data);
} catch (error: any) {
    console.log(error, '调用失败' + error?.message);
}

参数说明

参数名类型是否必填说明备注/枚举值
croodsanycroods实例,用于调用智桂通插件智桂通SDK实例对象
tokenstring第一优先级token传入之后跳过智桂通login,直接调用业务login

响应说明

字段名类型说明备注/枚举值
tokenstring访问Token,调用接口需携带必填
accountIdnumber用户id必填
accountCodestring用户编号必填
expireInstring验证码超时时长(单位:秒)必填
oldCustomerFlagnumber新老客标识0新客 1老客,必填
lastLoginTimestring顾客上次登录时间必填
lastTestTimenumber顾客最后一次测肤时间必填
loginStatusstring顾客登录状态'success' | 'fail' | 'scanning' | 'logging' | 'write_questionnaire' | 'need_add_info',必填
customerIdnumber顾客ID必填
customerCodestring顾客Code必填
nicknamestring顾客昵称必填
realNamestring顾客姓名必填
avatarstring顾客头像必填
trueImgstring顾客真实头像必填
tenantCodestring租户code必填
orgIdnumber机构标识必填
orgCodestring机构code必填
alreadyRegisterstring是否已经注册必填

基于 MIT 许可证发布