DCloud_App_Array
DCloud_App_Array
  • 发布:2015-04-01 12:11
  • 更新:2024-04-17 15:35
  • 阅读:231788

授权登录插件配置

分类:HTML5+

此文档将不再维护,请参考新文档:https://uniapp.dcloud.io/tutorial/app-oauth

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

  1. 微信:微信开放平台
  2. QQ:腾讯开放平台
  3. 微博:新浪微博开放平台
  4. 苹果登录:iOS 苹果授权登录(Sign in with Apple)教程
  5. Google登录:HBuilderX3.2.7+版本支持
  6. Facebook登录:HBuilder3.2.7+版本支持

配置参数需要提交云端打包后才能生效,如果需要真机运行生效请使用自定义基座

HBuilderX中配置登录鉴权

从微信/QQ/微博开放平台申请获取配置参数后,需在HBuilderX中配置并提交云端打包才能生效。
老版本HBuilder配置界面有差异,逻辑是一样的,建议更新使用HBuilderX

配置使用登录鉴权模块

打开应用的manifest.json文件,在“App模块配置”项中勾选“OAuth(登录鉴权)”:

配置登录鉴权参数

微信

在manifest.json文件“App模块配置”项的“OAuth(登录鉴权)”下,勾选“微信登录”项,并输入从微信开放平台申请的参数:

QQ

在manifest.json文件“App模块配置”项的“OAuth(登录鉴权)”下,勾选“QQ登录”项,并输入从腾讯QQ开放平台申请的参数:

  • appid:腾讯QQ开放平台申请应用的AppID值。

微博

在manifest.json文件“App模块配置”项的“OAuth(登录鉴权)”下,勾选“新浪微博登录”项,并输入从新浪微博开放平台申请的参数:

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

配置完成后Ctrl+S保存提交App云端打包生效。

配置参数安全性问题

在HBuilder|HBuilderX中配置的参数云端打包后会保存在apk/ipa中,对于安全性要求高的开发者可能担心存在参数泄露的风险,可以采取以下方式处理。

  • JS代码中动态传参数
    如登录服务AuthService的请求授权认证方法authorize,可以通过第三个参数options动态传入appid、appSecret等。
    这些参数可以加密保存到js代码中或连网从服务器获取(避免保存在本地引起泄露风险,当然需要考虑网络传输过程的安全问题)。

  • 通过服务器完成授权认证
    根据OAuth规范,实际客户端授权只是为了获取授权临时票据(code),这时候可以仅在客户端配置appid参数调用登录服务AuthService的请求授权认证方法authorize获取临时票据,将票据提交到服务器完成后续的操作。
    这种情况授权的参数(如appsecret)仅保存服务器即可,安全性更高。
    在服务器的对接流程需要根据各开放平台的规范要求进行处理,如微信参考:授权后接口调用

这时在HBuilder|HBuilderX中可以填入任意值提交云端打包

11 关注 分享
野蛮人 可可西里 Trust h***@163.com Mitrumpet 不务正业程序熊 挨踢小子 来盘芋头丸 2***@qq.com 1***@qq.com 1***@qq.com

要回复文章请先登录注册

7***@qq.com

7***@qq.com

回复 s***@163.com :
你好 解决了吗
2018-07-26 14:42
m***@163.com

m***@163.com

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

Marco

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

大鼻子

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

4***@qq.com

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

h***@qq.com

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

DCloud_App_Array (作者)

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

s***@163.com

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

DCloud_App_Array (作者)

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

s***@163.com

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