详细问题描述
[内容]
plus.oauth.AuthService.login() 该方法还是有安全漏洞的,因为是APP端调用的,通过抓包工具获取到了https请求下的appsecret(我们安全部门已经提出该漏洞)。
微信官方推荐的是1.通过微信授权获取code,2. 将code传递给我们自己的服务器,服务器来通过code+appid+appsecret获取用户信息的,但是授权登录只能通过plus.oauth.AuthService.login()的方式一步完成,但是针对此种情况有没有解决办法,急求!!  
- 发布:2018-08-16 14:13
 - 更新:2020-01-02 17:52
 - 阅读:8207
 
最佳回复
// #ifdef APP-PLUS  
    wechatLogin() {  
        let _self = this;  
        plus.oauth.getServices(function(services) {  
            let auths = services;  
            let aweixin = auths[0];  
            if (!aweixin.authResult) {  
                aweixin.authorize(function(e) {  
                    console.log(e.code);//app端获取到的code  
                }, function(e) {  
                    uni.showToast({  
                        title: '微信授权失败',  
                        icon: 'none'  
                    })  
                }, {  
                    scope: 'snsapi_userinfo',  
                    state: '123'  
                });  
            } else {  
                uni.showToast({  
                    title: '已授权',  
                    icon: 'none'  
                })  
            }  
        }, function(e) {  
            plus.nativeUI.alert("获取登录授权服务列表失败:" + JSON.stringify(e));  
        });  
    },  
    // #endif                                        现在解决了吗?
- 
                                                
                                                q***@163.com (作者)
试了下文档里面的authorize方法,调用后提示‘undefined is not a function (near '...auth.authorize...')’,应该是还没开放出来
2018-09-30 13:06
 - 
                                                
                                                q***@163.com (作者)
新版本已经查看到了更新(Hbuilder版本9.1.25.201810101806,修复 微信登录授权可能存在的安全隐患,补充authorize方法获取授权code避免泄露appsecret数据)
2018-10-16 09:45
 
            
            
            
            
d***@qq.com
需要官方效率提升下。不然再好的框架也会被淘汰掉
2018-09-15 14:03
3***@qq.com
请问现在提供这个方法没?
2018-10-04 20:49
q***@163.com (作者)
新版本已经查看到了更新(Hbuilder版本9.1.25.201810101806,修复 微信登录授权可能存在的安全隐患,补充authorize方法获取授权code避免泄露appsecret数据)
2018-10-16 09:45
3***@qq.com
我想问问有谁用这个方法获取到code的
2018-10-22 16:20
奔跑的牛掰
回复 3***@qq.com: 看我楼下回复的代码
2019-07-30 23:35
5***@qq.com
你好 我想请问下为什么使用authorize方法时,用户点了同意授权过后,会偶发出现{"code":-2,"message":"用户取消"}这种情况
2019-10-30 14:08
1***@163.com
官方:QQ登录授权如何获取code
2019-12-18 16:04
__gaoshan__
当没有安装客户端的时候,不是说会跳转到三方的登录网页吗?为什么会返回 -8 没有安装客户端
2020-08-04 09:50
steven888
Oauth代码中的动态设置appid 与 appsecret 不生效
2021-04-17 14:59