Mob_Developer
Mob_Developer
  • 发布:2020-06-16 21:28
  • 更新:2020-06-22 17:30
  • 阅读:824

微信登录方式比较及疑问

分类:HBuilderX

uniapp中提供了两种第三方登录,第一种 uni.login , 第二种 plus.oauth

第一种有两个好处:

  1. 只用一个接口就能调用其授权登录;
  2. 在iOS端,如果微信没有安装,会自动打开一个页面输入手机号,然后微信会下发通用链接,从而达到微信授权的方式。

但是也有两个缺点

  1. 没有处理通用链接方式的回调。
  2. 必须传入appsecret,否则在离线打包时会报错;然而把appsecret写在本地有潜在的安全风险;

第二种方式有一个好处,就是可以在不传入appsecret的时候获取授权信息,然后,将授权信息传递给服务器,由服务器完成敏感数据的处理,大大提高了其安全性。

同时第二种方式的缺点就是没有第一种使用方便,没有处理微信未安装的情况,也没有处理通用链接的问题。

究竟是什么局限性,不能让两者完美的结合一下呢?

2020-06-16 21:28 负责人:CLP 分享
已邀请:
CLP

CLP

uni.login 底层封装的就是plus.oauth ,和使用plus.oauth是一样的

  • Mob_Developer (作者)

    单独使用plus调用oauth是不需要appsecret,那么使用uni.login的时候,为什么必须在本地填写appsecret?

    2020-06-22 19:23

  • CLP

    回复 Mob_Developer: 什么叫必须?是有错误提示吗? 什么错误提示?

    2020-06-22 20:02

CLP

CLP

下发的链接是发到短信里,哪有什么回调

  • Mob_Developer (作者)

    点击短信链接回到APP,不是应该要处理这个链接的事件吗?

    2020-06-22 19:24

  • CLP

    回复 Mob_Developer: 我这测试的短信里不能点击,拷贝到浏览器里打开,有回调啊

    2020-06-22 20:01

该问题目前已经被锁定, 无法添加新回复