无忧模板
无忧模板
  • 发布:2020-10-20 15:18
  • 更新:2020-10-20 15:18
  • 阅读:1740

【报Bug】uni.login 微信登录授权 安卓获取不到code ios 授权可以获取到

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 10

HBuilderX类型: 正式

HBuilderX版本号: 2.9.3

手机系统: 全部

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

ios xs max iphone 8 华为安卓

操作步骤:

uni.login({
success: function(loginRes) {
console.log(JSON.stringify(loginRes));
}
});

预期结果:

带code

实际结果:

没有code

bug描述:

使用uni.login 拉起微信登录授权的时候, ios 可以获取到 code 返回的结果集如下

{"code":"013Usz0w3B5C9V2iwc1w312ElZ0Usz0T","authResult":{"access_token":"38_bclcBAZaLtmvKoOi9zrpCszc802Ol-ADqwXmGEhY6V0yIUiO2NyeRjlMt7BZtIoZt1O8ifJWUrUg9_o3fLg0865vmlWcmkFH91tT1YjMbZc","code":"013Usz0w3B5C9V2iwc1w312ElZ0Usz0T","expires_in":7200,"openid":"oRrdQt_HYYQ2MekE-wDKk672newI","refresh_token":"38_1BUe-e96w9XIO0IFqf1__N-c3aOX7nzTOxLrPC9wYLq3C7grMFTHwpjMIFfiCWtZc4MMUPpX3GaIMxMxbfq0is4vS7JaeDmMfjOrhVulU_w","scope":"snsapi_userinfo","unionid":"oU5Yyt3HbHt9p_usdXsDIDPQ0ufQ"},"errMsg":"login:ok"}

安卓的信息为 没有code

{"authResult":{"access_token":"38_bclcBAZaLtmvKoOi9zrpCszc802Ol-ADqwXmGEhY6V0yIUiO2NyeRjlMt7BZtIoZt1O8ifJWUrUg9_o3fLg0865vmlWcmkFH91tT1YjMbZc","expires_in":7200,"openid":"oRrdQt_HYYQ2MekE-wDKk672newI","refresh_token":"38_1BUe-e96w9XIO0IFqf1__N-c3aOX7nzTOxLrPC9wYLq3C7grMFTHwpjMIFfiCWtZc4MMUPpX3GaIMxMxbfq0is4vS7JaeDmMfjOrhVulU_w","scope":"snsapi_userinfo","unionid":"oU5Yyt3HbHt9p_usdXsDIDPQ0ufQ"},"errMsg":"login:ok"}

遵循OAuth2 协议 正确的应该是给后端传递code 实现关系的绑定。前端直接把openId 给我了 并且没有时效性,我不能直接传递给后端吧。不安全,也不符合原则。

2020-10-20 15:18 负责人:无 分享
已邀请:

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