一文详解PC/WAP联合登录API规划与APP联合登录API规划

后台-系统设置-扩展变量-手机广告位-内容正文顶部

一、PC/WAP联合登录API规划

  所有的controller应该放在passport中

1.PC跳转API

  路径

  参数

  处理逻辑

  拼接参数
      redirect至第三方平台

2、WAP跳转API

  路径

  参数

  处理逻辑

  拼接参数

  redirect至第三方平台

3.callbackAPI

  路径

  参数

  处理逻辑

  生成一个uuid向第三方平台请求,获取openid及access_token拿到openid后检测是否有绑定

1、如果有绑定会员:

  如果有绑定则生成token并跳转至前约定的会员中心页(/member)跳转的同时,向cooike写入如下值:

  accessToken=xxx

  refreshToken=xxx

  写入路径为主域名,有效期为token的有效期

2、如果没有绑定会员

  将uuid和openid、access_token、type参数进行绑定:

  向redis以OPENID_{UUID}的key写Auth2Token对象:

  跳转至约定的绑定页/binder,并且向cookie中写入uuid

  其中的type应该采用枚举:

二、APP联合登录API规划

  所有的controller应该放在passport中

1.获取app联合登录所需参数

  路径

  参数

  处理逻辑

  获取相应类型的配置参数,并通过AES算法加密后返回

  通过map返回即可,因为参数名称和个数每个平台不相同

  加密的密钥通过系统设置接口得到(在系统设置中设置的加密密钥)

2.检测openid是否绑定

  路径

  参数

  处理逻辑

  检测此openid是否绑定了某会员,

  如果绑定,则生成此会员的token,并返回给前端

  如果未绑定,则返回未绑定的结果给前端

  返回示例:(仅供参考)

  {

  "is_bind":true,

  "access_token":"xxxx",

  "refresh_token":"xxxx"

  }

  没有绑定:

  {

  "is_bind":false

  }

3.app手机短信登录绑定

  路径

  参数

  发送短信请调用baseapi中短信api

  处理逻辑

  检测短信码

  检测相应的账号是否已经绑定了其它openid,如果已经绑定则返回已经绑定了

  如果没有绑定过,则进行绑定,生成token并返回

  返回示例:

  没有绑定其它openid:

  {

  "access_token":"xxxx",

  "refresh_token":"xxxx"

  }

  绑定了其它openid,返回500状态,返回值:

  {

  code:'xxx',

  message:"此账号已经绑定其它微信,请先解绑才能继续绑定"

  }

  上述微信要根据情况显示为相应的平台名称,如支付宝、微博、qq

4.app用户名密码登录绑定

  路径

  参数

  处理逻辑

  检测图片验证码

  检测账号密码

  检测相应的账号是否已经绑定了其它openid,如果已经绑定则返回已经绑定了

  如果没有绑定过,则进行绑定,生成token并返回

  返回示例:

  没有绑定其它openid:

  {

  "access_token":"xxxx",

  "refresh_token":"xxxx"

  }

  绑定了其它openid,返回500状态,返回值:

  {

  code:'xxx',

  message:"此账号已经绑定其它微信,请先解绑才能继续绑定"

  }

  上述微信要根据情况显示为相应的平台名称,如支付宝、微博、qq

5.app注册绑定api

  综上所述,可以大致的了解到PC/WAP联合登录API规划与APP联合登录API规划,想要了解更多技术方面的内容,可以持续关注易族智汇javashop技术文档栏目

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

后台-系统设置-扩展变量-手机广告位-内容正文底部
留言与评论(共有 0 条评论)
   
验证码: