App集成第三方H5登录方案

1.0 流程图


2.0 介绍

使用H5的方式进行登录条件

  1. 配置启动页进入的登录页(H5地址);
  2. H5页面集成移动端桥接库 库地址
  3. H5页面监听原生返回参数;
  4. H5页面传递登录参数。

3.0 翠亨登录介绍

3.1 参数说明

传递和接收

发送给原生和接收原生的参数都是一样的

参数名 类型 参数说明
loginType String 登录类型,默认为空(非第三方登录)
isAgree String 是否隐私授权,默认:false
code String 第三方应用授权成功返回的code,使用code可以获取第三方用户的唯一值
st String 使用token进行登录
stHead String token的前缀
platform String 第三方平台标识(例如:xiwan
mobile String 移动端标识:androidiospaimpwxmp

loginType参数

参数名 类型 参数说明
wechat String 微信登录
alipay String 支付宝登录

mobile参数

参数名 类型 参数说明
android String 安卓端
ios String Ios
paimp String 凌云小程序微应用
wxmp String 微信小程序

3.2 普通登录

非第三方登录:账号密码登录、手机号验证码登录等。

let json = {
    loginType: "",
    isAgree: "true",
    code: "",
    st: "112345456",
    stHead:"Bearer",
    platform:"xiwan"
}
Bridge.call("custom_login", json, (data) => {});

3.3 第三方登录

微信授权登录、支付宝授权登录等。

//调起微信授权登录
let json = {
    loginType: "wechat",
    isAgree: "true",
    code: "",
    st: "112345456",
    stHead:"Bearer",
    platform:"xiwan"
}
Bridge.call("custom_login", json, (data) => {});

3.4 数据接收

接收数据:H5参考

Bridge.register("custom_login", (type, data, responseCallback) => {
    if (data) {
        let jsonBridge = JSON.parse(data);
        if (type == "custom_login") {
        //jsonBridge参数
        //    {
        //        loginType: "wechat",
        //        isAgree: "true",
        //        code: "787387ujdu",
        //        token: ""
        //    }
        }
    }
});

4.0 token登录介绍

//使用加密token登录,platform:平台
let json = {
    isAgree: "true",
    st: "112345456",
    stHead:"Bearer",
    platform:"xiwan"
}
Bridge.call("custom_st_login", json, (data) => {});

5.0 隐私协议

//传递隐私协议状态
let json = {
    isAgree: "true"
}
Bridge.call("consent_privacy", json, (data) => {});

6.0 关闭APP

//退出应用
Bridge.call("close_app", "", (data) => {});


文档更新时间: 2023-05-12 14:52   作者:管理员