授权登录插件配置

云端打包授权登录功能需要到第三方开发平台申请应用后获取相关配置参数,目前支持的授权登录平台包括:
1. 微信:微信开放平台

2. QQ:腾讯开放平台

3. 微博:新浪微博开放平台

双击应用的manifest.json文件:
manifest.json使用第三方插件

按照以下方法配置第三方登录模块。

添加第三方登录模块

\n
  • 可视化界面配置

    切换到“模块权限配置”项,在“未选模块”中选择“OAuth(登录鉴权)”添加到“已选模块”:
  • 代码视图配置

    切换到“代码视图”项,在permissions节点下添加如下OAuth节点数据:
\n
        "OAuth": {
"description": "登录授权"
}
\n

配置各授权登录通道

\n
  • 可视化界面配置

    切换到“SDK配置”项,在“plus.oauth-登录鉴权”区域配置需要使用的登录平台及其参数:


    ** 勾选要使用的登录平台并配置正确的参数 **
  • 代码视图配置

    切换到“代码视图”项,在plus -> distribute -> plugins节点下添加如下OAuth节点数据:
\n
                "oauth": {
"weixin": {
"appid": "wx**********",
"appsecret": "*****************",
"description": "微信登录"
},
"qq": {
"appid": "*********",
"description": "QQ登录"
},
"sina": {
"appkey": "**********",
"appsecret": "*****************",
"redirect_uri": "http://*****************",
"description": "新浪微博登录"
}
}
\n

  • 登录平台参数说明
\n

  1. 微信登录

    appid:微信开放平台申请应用的AppID值;
    appSecret:微信开放平台申请应用的AppSecret值。
  2. QQ登录

    appid:腾讯QQ开放平台申请应用的AppID值。
  3. 微博登录

    "appkey": "新浪微博平台应用appkey";
    "appsecret": "新浪微博平台应用appsecret";
    "redirect_uri": "新浪微博平台应用授权回调页地址"。
\n

配置完成后Ctrl+S保存提交App云端打包生效
Android平台离线打包Oauth模块配置教程
iOS平台离线打包Oauth模块配置教程


7 分享 关注
野蛮人 可可西里 DCloud_客服_Trust huaguojun123@163.com withdisease 我们都是倒霉熊 挨踢小子
fajl@163.com

fajl@163.com 回复 码农在奋斗

现在也是这个问题,还没有解决办法?
0 赞 5 天前
会跑的猪

会跑的猪 回复 qw11234hanqing@163.com

已经发布了,增加了authorize,就是没找到范例
0 赞 2018-09-18 09:30
qw11234hanqing@163.com

qw11234hanqing@163.com 回复 bilibili

http://ask.dcloud.net.cn/question/58094,官方回复了,已经列入开发计划了,很赞
0 赞 2018-09-10 18:48
bilibili

bilibili 回复 qw11234hanqing@163.com

dcloud 的做法我反正是非常不能理解 我赞同你的观点
0 赞 2018-08-22 19:12
qw11234hanqing@163.com

qw11234hanqing@163.com 回复 DCloud_App_Array

plus.oauth.AuthService.login() 该方法还是有安全漏洞的,因为是APP端调用的,通过抓包工具获取到了https请求下的appsecret(我们安全部门已经提出该漏洞)。

微信官方推荐的是1.通过微信授权获取code,2. 将code传递给我们自己的服务器,服务器来通过code+appid+appsecret获取用户信息的,但是授权登录只能通过plus.oauth.AuthService.login()的方式一步完成,但是针对此种情况有没有解决办法,急求!!http://ask.dcloud.net.cn/question/58094
0 赞 2018-08-16 14:28
754983977@qq.com

754983977@qq.com 回复 shunzizhan@163.com

你好 解决了吗
0 赞 2018-07-26 14:42
m15961780138@163.com

m15961780138@163.com

[-100]:invalid appsecret, view more at http://t.cn/RAEkdVq, hints: [ req_id: 1tVblA0147ha61 ],微信登录失败,开放平台appid,应用签名,appsecret核对过多遍,H510D6A22
0 赞 2018-07-17 13:39
Marco

Marco

如何添加其他的登录方式?如:Facebook,Google,其他第三方网站???
0 赞 2018-05-14 10:53
大鼻子

大鼻子

第三方登录的时候,点击微信为什么会跳转到第三方登录页面,瞬间回到当前页面,在进入第三方登录页面,大家有没有遇到过这样的问题?
2 赞 2018-04-09 11:38
412811382@qq.com

412811382@qq.com

云平台打包之后 微信登录有些突然崩溃 我是安卓5.1 以前没这个情况的 最近发生了什么 APPID 是H509B34BF 请帮我看一眼
0 赞 2018-04-03 12:21
hebaulida@qq.com

hebaulida@qq.com 回复 DCloud_App_Array

只有这种解决方法吗
0 赞 2018-03-16 09:27
DCloud_App_Array

DCloud_App_Array 回复 shunzizhan@163.com

之前没碰到过这种现象,从提示语看应该是在应用宝发布就可以了
0 赞 2018-03-01 12:01
shunzizhan@163.com

shunzizhan@163.com 回复 DCloud_App_Array

该应用非官方正版应用,请去应用宝下载正版后……,是不是在应用市场发布之后就可以了
0 赞 2018-02-28 15:41
DCloud_App_Array

DCloud_App_Array 回复 shunzizhan@163.com

授权失败应该是配置的参数不对,或者是在开放平台配置的包名或签名数据不正确
0 赞 2018-02-28 14:56
shunzizhan@163.com

shunzizhan@163.com 回复 DCloud_App_Array

可以了,谢谢,原来是我一直没有勾选上,就直接打包,但是qq授权提示要到应用宝下载正式应用,微信授权失败,这样是正确的么
0 赞 2018-02-28 14:17
DCloud_App_Array

DCloud_App_Array 回复 shunzizhan@163.com

在后台查了下日志,发现你提交打包的应用中没有配置登录相关参数,在manifest.json文件的代码识图下plus->distribute->plugins->oauth应该存在配置相关数据,请确定在“SDK配置”界面中“plus.oauth-登录鉴权”下勾选对应要使用的登录服务并配置正确参数。
0 赞 2018-02-28 12:28
shunzizhan@163.com

shunzizhan@163.com 回复 DCloud_App_Array

H54764EE1
麻烦了
0 赞 2018-02-27 15:03
DCloud_App_Array

DCloud_App_Array 回复 shunzizhan@163.com

如果是plus.oauth.getServices返回空数据,说明云端打包没有将相应的组件添加进去(这种情况跟真机运行是不一样的)。把appid发出来,我们查下打包日志。
0 赞 2018-02-27 15:01
shunzizhan@163.com

shunzizhan@163.com 回复 DCloud_App_Array

没问题的,最开始打包可以,但是后面业务逻辑有点改变,就改动过代码,但是如果有问题,真机模拟不是应该就不行么
0 赞 2018-02-27 14:57
DCloud_App_Array

DCloud_App_Array 回复 shunzizhan@163.com

确保在manifest.json文件“SDK配置”项页面的“plus.oauth - 登录鉴权”下填写正确
0 赞 2018-02-27 14:53
shunzizhan@163.com

shunzizhan@163.com

出现了个新问题,真机模拟正常,但是打包之后,就没有反应,跟踪是plus.oauth.getServices返回的授权列表是空数组,不知道怎么搞了
0 赞 2018-02-27 10:08
shunzizhan@163.com

shunzizhan@163.com 回复 452009426@qq.com

我的是分享不行,授权可以
0 赞 2018-02-10 11:31
shunzizhan@163.com

shunzizhan@163.com

前天做的授权登录,正常使用,今天把数据清空,再授权就不行了,怎么回事喔
0 赞 2018-02-10 11:31
452009426@qq.com

452009426@qq.com

appid和appscrete填的和分享的配置一样,微信分享功能正常,但是微信登录功能不行。在获取微信授权登录服务后发现authResult和userInfo都是为null. 是什么原因呢?
0 赞 2017-12-01 13:40
18155215951@163.com

18155215951@163.com

我用微信,QQ都没问题,但是在新浪上报undefined is not an object (evaluating 'e.authResult')这个错,想知道是不是回调地址写的有问题
0 赞 2017-11-01 14:36
军军

军军

请问可以增加facebook,google等国外网站授权登陆吗?
0 赞 2017-10-23 16:30
kika

kika

云打包后,微博登录无响应。请问该怎么调试?
###plus.oauth.getServices可以执行
###微信登录是ok的。
0 赞 2017-10-18 15:11
971339822@qq.com

971339822@qq.com 回复 SHQ

你的问题怎么解决的?
0 赞 2017-08-14 15:46
539488489@qq.com

539488489@qq.com

配置了微信登录的appid跟appsecret是要提交到云端打包才会生效的吗?
0 赞 2017-07-05 09:50
jungle1028@qq.com

jungle1028@qq.com 回复 DCloud_App_Array

微信授权分两步吧,第一步只需要appid即可拿到code(5分钟有效),此时app可以将此code提交到自己的服务器;然后通过服务端的程序再去调用微信开放平台接口获取accesstoken及openid,只有这一步才需要appsecret,使用这种方式可以避免在移动端出现appsecret,否则的确有安全隐患
3 赞 2017-05-20 01:03
1691194298@qq.com

1691194298@qq.com

mark
0 赞 2017-05-07 19:22
bubiandeqingtian@163.com

bubiandeqingtian@163.com

微信授权取消有 无法再次拉起授权页面 你们有过吗
0 赞 2017-04-28 16:09
DCloud_App_Array

DCloud_App_Array 回复 zhangma520@21cn.com

临时处理方法:提交Android打包的时候配置Android的appid,提交iOS打包时配置iOS的appid。
0 赞 2016-07-08 18:09
zhangma520@21cn.com

zhangma520@21cn.com

@DCloud_App_Array QQ登录在文档里只是说要到腾讯开放平台获取APPID然后填入配置文件,但是现在腾讯开放平台里分了iOS和安卓应用,两种应用的APPID是不同的,而配置文件里只需要填一个,应该怎么弄啊?
0 赞 2016-07-07 23:50
Element

Element

说错了,请问目前支持支付宝快捷登录了吗????? o(╯□╰)o
0 赞 2016-06-28 10:46
Element

Element

请问目前支持支付宝支付了吗?????
0 赞 2016-06-28 10:45
HGDQ

HGDQ

[《HTML5 WebApp开发(八)微信/QQ/新浪登录》]
http://blog.csdn.net/zhuming3834/article/details/51711492
0 赞 2016-06-20 21:43
229637012@qq.com

229637012@qq.com

去掉所有的oauth登录怎么操作?
0 赞 2016-06-01 15:55
今天吃什么

今天吃什么

第三方登录授权,android版本的可以,ios的不行了,以前ios是可以的,客服说打包后就可以了。望修复,未打包也可以。
0 赞 2016-03-08 11:28
在路上

在路上 回复 DCloud_App_Array

使用appsecret确实存在安全隐患,建议提供获取code的方法,由开发者自己通过服务器处理后续操作。并且如果appsecret被重置了,那么整个登陆就废了。
2 赞 2015-12-15 22:46
SHQ

SHQ

在真机测试一切正常,打成APK,在手机上运行,提示用户取消,错误代码为-2,大家遇到过这种情况吗?如何解决?
0 赞 2015-12-04 20:57
DCloud_App_Array

DCloud_App_Array 回复 Doveccl

微信在调用登录SDK的逻辑中需要使用到appsecret值,所以需要配置好(目前没有发现appsecret存在安全隐患)。
这里提到签名先获取code方案暂时没有验证过,是新版微信SDK提供的功能吗?@DCloud_Android_磊子、@DCloud_iOS_XTY关注。
0 赞 2015-11-19 11:24
DCloud_App_Array

DCloud_App_Array 回复 kira

可以使用公用证书,使用公用证书填写的应用签名值参考:http://ask.dcloud.net.cn/article/68
这里已经公开了公用证书。
0 赞 2015-11-19 11:17
Doveccl

Doveccl 回复 DCloud_App_Array

纠正一下刚刚说法的问题,利用appid和签名先获取code,然后再请求自己的服务器获得token,
直接把appsecret写代码里很不安全对吧,有没有一种方法可以先获取code呢?
2 赞 2015-11-17 15:44
Doveccl

Doveccl 回复 DCloud_App_Array

只用appid和生成好的keystore文件在android studio下可以直接生成apk并成功授权登陆微信,
为什么这里一定要填写appsecret呢,有没有什么方法可以不填写呢?
0 赞 2015-11-17 15:25
kira

kira 回复 DCloud_App_Array

那是不是在在线打包的时候不能用公用证书,必须用自用证书,因为微信开放平台那边是填了包名和应用签名的
0 赞 2015-11-14 03:17
DCloud_App_Array

DCloud_App_Array 回复 码农在奋斗

微信登录配置的参数必须要提交在线打包才能生效(真机调试的时候使用的是HBuilder基座的参数)
0 赞 2015-11-13 14:12
码农在奋斗

码农在奋斗 回复 AC米兰的小铁匠

我也发现了,在真机测试的时候微信返回的Unionid跟我同一个开放平台里面的其他帐号都不一样的。只有在线打包后的apk,才可以获得正确的unionid。官方能来解释下吗???
1 赞 2015-11-12 15:58
AC米兰的小铁匠

AC米兰的小铁匠 回复 DCloud_App_Array

倒不是显示应用的问题,我发现配置的只有微博返回的openID是对的,和之前已有项目中获得的openID一致,QQ和微信返回的和我们之前已有的不一样,显然变成了两个应用。
0 赞 2015-10-29 15:05
DCloud_App_Array

DCloud_App_Array 回复 AC米兰的小铁匠

真机测试也可以登录,只是显示的应用是HBuilder
0 赞 2015-10-28 16:03
AC米兰的小铁匠

AC米兰的小铁匠

不打包就不生效吗,那真机测试多恼火~~
0 赞 2015-10-28 15:52
asdfasdf23r

asdfasdf23r

怎么扩展oauth?例如增加一个人人网登录
0 赞 2015-10-12 15:35
huyong1978

huyong1978

配置文件中写的顺序:

"plugins": {
"oauth": {
"qq": {"appid": "1104222847"},
"sina":{"appkey":"3459130770","appsecret":"9d7e49092a72b863969addb816a1a7ec","redirect_uri":"http://wyzf.com.cn"},
"weixin":{"appid":"wxe73e9694a435ebb3","appsecret":"ff152bf73af6dff7f87ddb96f752eb65"}
},

代码中取值
plus.oauth.getServices(function(services) {
auths = services;
}, function(e) {
alert("获取认证服务列表失败:" + e.message + " - " + e.code);
});

打包后:

auths[0] 取出来是微博,auths[1] 是QQ,auths[2] 是微信 , 微博和微信的位置不正确

测试手机: 红米note ,联想 K860I
0 赞 2015-07-28 15:23
PiscDong

PiscDong 回复 DCloud_App_Array

Feature列表.xls中oauth的权限是MODIFY_AUDIO_SETTINGS,这个不是声音的设置权限吗?
1 赞 2015-07-24 16:03
_AJian_

_AJian_

公众号可以吗?
0 赞 2015-07-01 18:24
lewway

lewway

新浪的也要做下,加油
0 赞 2015-04-27 23:07
DCloud_App_Array

DCloud_App_Array 回复 弄月

参考文章:http://ask.dcloud.net.cn/article/38,根据提示及SDK中的“Feature列表.xls”文档进行配置
0 赞 2015-04-01 15:56
DCloud_App_Array

DCloud_App_Array 回复 弄月

App云端打包是根据配置的数据来动态添加对应的功能模块,所以需要配置多次,而在离线打包的时候配置一次即可。
1 赞 2015-04-01 15:49
弄月

弄月

微信登陆跟微信分享是同一个appid跟appsecret,为什么登陆又要多配一次?
1 赞 2015-04-01 12:35
弄月

弄月

那离线打包的呢?
1 赞 2015-04-01 12:32

要回复文章请先登录注册