提交 8c8a737e 编写于 作者: Q qiang

docs: 登陆 -> 登录

上级 b2c2c205
......@@ -559,7 +559,7 @@ isValid|校验结果|Blean|判定结果,是否发放奖励|
- plus.navigator.isSimulator 判断App是否运行在模拟器环境 [规范](https://www.html5plus.org/doc/zh_cn/navigator.html#plus.navigator.isSimulator)
- plus.navigator.isRoot 判断设备是否被root或越狱 [规范](https://www.html5plus.org/doc/zh_cn/navigator.html#plus.navigator.isRoot)
- plus.networkinfo.isSetProxy 判断设备的网络是否设置了代理 [规范](https://www.html5plus.org/doc/zh_cn/device.html#plus.networkinfo.isSetProxy)
4. 避免使用短信验证码来识别身份,推荐使用可信度更高的 [手机号一键登](/univerify)[微信登录](/api/plugins/login?id=login)
4. 避免使用短信验证码来识别身份,推荐使用可信度更高的 [手机号一键登](/univerify)[微信登录](/api/plugins/login?id=login)
5. 必要时可使用[生物认证(指纹和faceid)](/api/system/authentication)[活体检测的sdk](https://ext.dcloud.net.cn/search?q=%E6%B4%BB%E4%BD%93%E6%A3%80%E6%B5%8B&orderBy=Relevance&cat1=5&cat2=51)
#### 获取广告商名称
......
......@@ -7,10 +7,10 @@
|:-:|:-:|:-:|:-:|:-:|:-:|:-:|
|√|x|√|√|√|√|√|
H5平台登注意事项:
- 微信内嵌浏览器运行H5版时,可通过js sdk实现微信登,需要引入一个单独的js,[详见](https://ask.dcloud.net.cn/article/35380)
- 普通浏览器上实现微信登,并非开放API,需要向微信申请,仅个别开发者有此权限
- H5平台的其他登陆,比如QQ登陆、微博登陆,uni-app未封装,请在条件编译里按普通H5写法编写。
H5平台登注意事项:
- 微信内嵌浏览器运行H5版时,可通过js sdk实现微信登,需要引入一个单独的js,[详见](https://ask.dcloud.net.cn/article/35380)
- 普通浏览器上实现微信登,并非开放API,需要向微信申请,仅个别开发者有此权限
- H5平台的其他登录,比如QQ登录、微博登录,uni-app未封装,请在条件编译里按普通H5写法编写。
**OBJECT 参数说明**
......@@ -39,7 +39,7 @@ H5平台登陆注意事项:
* [百度小程序登录](https://smartprogram.baidu.com/docs/develop/api/open_log/#%E6%8E%88%E6%9D%83%E6%B5%81%E7%A8%8B%E8%AF%B4%E6%98%8E/)
* [字节跳动小程序登录](https://developer.toutiao.com/dev/cn/mini-app/develop/open-capacity/log-in/login)
* [Apple登录、苹果登录、Sign in with Apple](https://ask.dcloud.net.cn/article/36651)
* [一键登](/univerify)
* [一键登](/univerify)
如果服务端使用`uniCloud`,那么官方提供了[uni-id](https://uniapp.dcloud.net.cn/uniCloud/uni-id)云端统一登录服务,把微信登录、短信验证码登录及角色权限管理等服务端登录开发,进行了统一的封装。
......@@ -131,18 +131,18 @@ uni.login({
除了以上三个必有的信息外,不同服务供应商返回的其它信息会存在差异。
#### App端登的扩展说明
#### App端登的扩展说明
App端还支持更多登相关API,如`logout`[详见](https://www.html5plus.org/doc/zh_cn/oauth.html)
App端还支持更多登相关API,如`logout`[详见](https://www.html5plus.org/doc/zh_cn/oauth.html)
App端登相关的SDK需要在manifest中配置:
1. 打开 manifest.json -> App模块权限配置,勾选 OAuth(登鉴权)。
2. 打开 manifest.json -> App SDK配置,查看到登鉴权。在说明中有蓝色链接,其中包括向微信、QQ、微博等平台申请sdk的链接。
App端登相关的SDK需要在manifest中配置:
1. 打开 manifest.json -> App模块权限配置,勾选 OAuth(登鉴权)。
2. 打开 manifest.json -> App SDK配置,查看到登鉴权。在说明中有蓝色链接,其中包括向微信、QQ、微博等平台申请sdk的链接。
3. 向微信、QQ、微博等平台申请到sdk的信息后,回填到manifest里。
4. 这些配置需要打包生效,真机运行仍然是HBuilder基座的设置,可使用[自定义基座包](http://ask.dcloud.net.cn/article/12723)。离线打包请参考离线打包文档在原生工程中配置。
5. 配置并打包后,通过`uni.getProvider`可以得到配置的结果列表,注意这里返回的是manifest配置的,与手机端是否安装微信、QQ、微博无关。
如果手机端未安装QQ、微博,调用时会启动这些平台的wap页面登陆,如果已安装相应客户端,会启动它们的客户端登陆
如果手机端未安装QQ、微博,调用时会启动这些平台的wap页面登录,如果已安装相应客户端,会启动它们的客户端登录
**示例**
......@@ -162,9 +162,9 @@ uni.login({
});
```
#### App端集成其他登陆SDK如支付宝、淘宝、facebook登陆的说明
1. [支付宝登](https://ext.dcloud.net.cn/search?q=%E6%94%AF%E4%BB%98%E5%AE%9D%E7%99%BB%E9%99%86)[淘宝登陆](https://ext.dcloud.net.cn/search?q=%E7%99%BE%E5%B7%9D)[抖音登录](https://ext.dcloud.net.cn/search?q=%E6%8A%96%E9%9F%B3%E7%99%BB%E5%BD%95)[facebook登录](https://ext.dcloud.net.cn/search?q=facebook%E7%99%BB%E5%BD%95)等在插件市场均已有插件,还有[sharesdk](https://ext.dcloud.net.cn/search?q=sharesdk)等专业集成多家登录分享的插件。
2. 也可以内嵌web-view组件,使用web登陆模式集成这些三方登陆
#### App端集成其他登录SDK如支付宝、淘宝、facebook登录的说明
1. [支付宝登](https://ext.dcloud.net.cn/search?q=%E6%94%AF%E4%BB%98%E5%AE%9D%E7%99%BB%E9%99%86)[淘宝登录](https://ext.dcloud.net.cn/search?q=%E7%99%BE%E5%B7%9D)[抖音登录](https://ext.dcloud.net.cn/search?q=%E6%8A%96%E9%9F%B3%E7%99%BB%E5%BD%95)[facebook登录](https://ext.dcloud.net.cn/search?q=facebook%E7%99%BB%E5%BD%95)等在插件市场均已有插件,还有[sharesdk](https://ext.dcloud.net.cn/search?q=sharesdk)等专业集成多家登录分享的插件。
2. 也可以内嵌web-view组件,使用web登录模式集成这些三方登录
### uni.preLogin(OBJECT)
预登录。
......@@ -179,14 +179,14 @@ uni.login({
|参数名|类型|必填|说明|
|:-|:-|:-|:-|
|provider|String|否|登录服务提供商,通过 [uni.getProvider](/api/plugins/provider) 获取,目前仅支持[一键登](/univerify)|
|provider|String|否|登录服务提供商,通过 [uni.getProvider](/api/plugins/provider) 获取,目前仅支持[一键登](/univerify)|
|success|Function|否|接口调用成功的回调|
|fail|Function|否|接口调用失败的回调函数|
|complete|Function|否|接口调用结束的回调函数(调用成功、失败都会执行)|
### uni.closeAuthView()
关闭[一键登](/univerify)页面。
关闭[一键登](/univerify)页面。
**平台差异说明**
......
......@@ -112,7 +112,7 @@ uni.requestPayment是一个统一各平台的客户端支付API,不管是在
3. 这些配置需要打包生效,真机运行仍然是HBuilder基座的设置,可使用自定义基座调试。离线打包请参考离线打包文档在原生工程中配置。
4. 配置并打包后,通过`uni.getProvider`可以得到配置的结果列表,注意这里返回的是manifest配置的,与手机端是否安装微信、支付宝无关。
如果手机端未安装支付宝,调用时会启动支付宝的wap页面登陆,如果已安装相应客户端,会启动其客户端登陆
如果手机端未安装支付宝,调用时会启动支付宝的wap页面登录,如果已安装相应客户端,会启动其客户端登录
#### uni-app里开发
......
......@@ -955,7 +955,7 @@ midButton没有pagePath,需监听点击事件,自行处理点击后的行为
- tabbar 的默认高度,在不同平台不一样。App端的默认高度在HBuilderX 2.3.4起从56px调整为50px,与H5端统一。开发者也可以自行设定高度,调回56px。[详见](https://uniapp.dcloud.io/frame?id=%e5%9b%ba%e5%ae%9a%e5%80%bc)
- tabbar 在H5端是div模拟的,属于前端屏幕窗口的一部分,如果要使用bottom居底定位方式,应该使用css变量`--window-bottom`,比如悬浮在tabbar上方10px的按钮,样式如下`bottom: calc(var(--window-bottom) + 10px)`
- 中间带+号的tabbar模板例子,[参考](https://ext.dcloud.net.cn/plugin?id=98)。可跨端,但+号不凸起。如需中间凸起,配置tabbar的midButton。
- 如果是需要先登录、后进入tab页面,不需要把登陆页设为首页,首页仍然是tabbar页,可参考HBuilderX新建uni-app项目时的登陆模板
- 如果是需要先登录、后进入tab页面,不需要把登录页设为首页,首页仍然是tabbar页,可参考HBuilderX新建uni-app项目时的登录模板
- 前端弹出遮罩层挡不住tabbar的问题,跨端处理方式时动态隐藏tabbar。App端可以使用plus.nativeObj.view或subNVue做弹出和遮罩,可参考这个[底部原生图标分享菜单例子](https://ext.dcloud.net.cn/plugin?id=69)
- 微信小程序模拟器1.02.1904090版有bug,在缩放模拟器页面百分比后,tabbar点击多次后就会卡死。真机无碍,使用时注意。[详见](https://developers.weixin.qq.com/community/develop/doc/0002e6e6bf0d602d8c783e10756400)
- PC宽屏上,当页面存在topWindow或leftWindow或rightWindow等多窗体结构时,tabBar自动隐藏(HBuilderX 2.9.9),请使用 [custom-tab-bar组件](https://uniapp.dcloud.io/component/custom-tab-bar) 配置 tabBar 的位置。
......
......@@ -680,7 +680,7 @@ BindingX类似一种强化版的css,运行性能高,但没有js那样足够
1. **vuex:** 自HBuilderX 2.2.5起,nvue支持```vuex```。这是vue官方的状态管理工具。
> 注意:不支持直接引入```store```使用,可以使用```mapState```、```mapGetters```、```mapMutations```等辅助方法或者使用```this.$store```
2. **uni.storage:**
- vue和nvue页面可以使用相同的```uni.storage```存储。这个存储是持久化的。 比如登状态可以保存在这里。
- vue和nvue页面可以使用相同的```uni.storage```存储。这个存储是持久化的。 比如登状态可以保存在这里。
- App端还支持```plus.sqlite```,也是共享通用的。
3. **globalData:** 小程序有```globalData```机制,这套机制在```uni-app```里也可以使用,全端通用。 在App.vue文件里定义```globalData```,如下:
......
......@@ -273,7 +273,7 @@
+ uni-ui 新增 uni-easyinput 组件,提供更强大、易用的输入框封装组件,内置表单校验 [详情](https://ext.dcloud.net.cn/plugin?id=3455)
+ uni-ui 新增 uni-data-checkbox 组件,简化单选复选框的使用 [详情](https://ext.dcloud.net.cn/plugin?id=3456)
+ uni-ui 修复 forms、list、dateformat、indexed-list等组件的问题 [详情](https://ext.dcloud.net.cn/plugin?id=55)
+ hello uni-app 新增 App端一键登示例(API分类login示例中)
+ hello uni-app 新增 App端一键登示例(API分类login示例中)
+ 前后一体登录项目模板 新增 App端一键登录、修改密码
* 【uniCloud】
+ 【重要】调整 前端内置了`<unicloud-db>`组件,无需再人工引入插件市场的[clientDB组件插件](https://ext.dcloud.net.cn/plugin?id=3256) [规范](https://uniapp.dcloud.net.cn/uniCloud/unicloud-db)
......@@ -816,7 +816,7 @@
* 【uni小程序SDK】
+ iOS平台 新增 预加载小程序功能,可提升初次启动速度 [详情](https://nativesupport.dcloud.net.cn/UniMPDocs/Sample/ios?id=%e9%a2%84%e5%8a%a0%e8%bd%bd%e5%b0%8f%e7%a8%8b%e5%ba%8f)
+ iOS平台 新增 小程序支持后台运行功能,可提升二次启动速度 [详情](https://nativesupport.dcloud.net.cn/UniMPDocs/Sample/ios?id=%e5%bc%80%e5%90%af%e5%90%8e%e5%8f%b0%e8%bf%90%e8%a1%8c)
#### 2.7.13.20200615-alpha
* 【uni-app】
+ App-nvue平台 修复 HBuilderX 2.7.12 alpha 版引发的 纯 nvue 项目编译出错的Bug [详情](https://ask.dcloud.net.cn/question/99356)
......
......@@ -226,7 +226,7 @@
+ uni-ui 新增 uni-easyinput 组件,提供更强大、易用的输入框封装组件,内置表单校验 [详情](https://ext.dcloud.net.cn/plugin?id=3455)
+ uni-ui 新增 uni-data-checkbox 组件,简化单选复选框的使用 [详情](https://ext.dcloud.net.cn/plugin?id=3456)
+ uni-ui 修复 forms、list、dateformat、indexed-list等组件的问题 [详情](https://ext.dcloud.net.cn/plugin?id=55)
+ hello uni-app 新增 App端一键登示例(API分类login示例中)
+ hello uni-app 新增 App端一键登示例(API分类login示例中)
+ hello uni-app 优化 适配PC宽屏,参考:[https://hellouniapp.dcloud.net.cn/](https://hellouniapp.dcloud.net.cn/)
+ hello uni-app 修复 在 H5 下【设置 tabBar】示例页面设置背景色时颜色错误的Bug
+ 前后一体登录项目模板 新增 App端一键登录、修改密码
......@@ -695,7 +695,7 @@
+ iOS平台 新增 小程序支持后台运行功能,可提升二次启动速度 [详情](https://nativesupport.dcloud.net.cn/UniMPDocs/Sample/ios?id=%e5%bc%80%e5%90%af%e5%90%8e%e5%8f%b0%e8%bf%90%e8%a1%8c)
+ iOS平台 优化 小程序启动流程,Hello uni-app 示例应用启动速度提升2倍,在iPhone11设备实测400ms内打开应用首页
+ iOS平台 修复 发送短信 sendMessage API无效的Bug
#### 2.7.14.20200618
* 【uni-app】
+ 【重要】新增 自动化测试 [详情](https://uniapp.dcloud.io/collocation/auto/quick-start)
......@@ -2552,7 +2552,7 @@
* 新增 内置 autoprefixer ,自动处理css兼容性(iOS>=8,Android>=4),修复iOS8上部分组件变形的问题
* 新增 App平台 二级页面支持单独取消原生导航栏,支持定义导航栏为透明渐变模式
* 新增 组件 picker-view,规范参考[picker-view](https://uniapp.dcloud.io/component/picker-view)
* 修复 uni.switchTab跳转的bug,注意switchTab跳转后会关闭所有非tabbar页面。可用于初始页为欢迎页、登页,之后switchTab到业务首页的场景
* 修复 uni.switchTab跳转的bug,注意switchTab跳转后会关闭所有非tabbar页面。可用于初始页为欢迎页、登页,之后switchTab到业务首页的场景
* 修复 uni.request 未返回 header 的问题
* 修复 组件 textarea 有时无法输入汉字的问题
* 修复 组件 input 数字类型无法输入小数点的问题
......
......@@ -191,7 +191,7 @@ uni云端一体生态的内容太多,让我们抽丝剥茧、归纳分类,
下面列举些常用的轮子
1. 官方维护的插件
- uni-id:不用再开发用户系统。用户注册、登录(含社交登录、短信验证码登录、App一键登)、修改或重置密码、token管理、图形验证码、RBAC权限角色系统...所有与用户相关的,不管前端还是云端,代码都是现成的。[详见](https://uniapp.dcloud.net.cn/uniCloud/uni-id)
- uni-id:不用再开发用户系统。用户注册、登录(含社交登录、短信验证码登录、App一键登)、修改或重置密码、token管理、图形验证码、RBAC权限角色系统...所有与用户相关的,不管前端还是云端,代码都是现成的。[详见](https://uniapp.dcloud.net.cn/uniCloud/uni-id)
- uniPay:不管微信还是支付宝,不管App、微信小程序、还是支付宝小程序,不管前端还是服务端,一切都现成的,拿来即用。[详见](https://uniapp.dcloud.net.cn/uniCloud/unipay)
- uSearch:云端一体搜索。搜索页面、输入联想、搜索历史记录、热搜词分析提取...一应俱全。[详见](https://ext.dcloud.net.cn/plugin?id=3851)
- uniCloud Admin:全端可用的admin后台。自带用户管理、权限管理、角色管理、菜单管理。更有众多admin插件,比如cms插件、banner管理插件、App升级管理插件...[详见](https://uniapp.dcloud.net.cn/uniCloud/admin)
......
......@@ -84,17 +84,17 @@ DCloud暂无计划开发百度、头条、QQ等小程序的登录,以及Apple
# 快速上手
使用uni-id需要按照以下步骤操作
**uni_modules版**
1. HBuilderX 3.1.0+
**uni_modules版**
1. HBuilderX 3.1.0+
2. 插件市场导入`uni-id`公用模块uni_modules版本,[插件市场 uni-id](https://ext.dcloud.net.cn/plugin?id=2116)
3. 修改公用模块`uni-id`下的`config.json`内所需参数(请参考下面config.json的说明)
4.`cloudfunctions/common`下上传`uni-id`模块
5. 在要使用`uni-id`的云函数右键选择`管理公共模块依赖`添加`uni-id`到云函数
6. 创建`uni-id-users``opendb-verify-codes`集合(opendb-verify-codes是验证码表。可以使用示例项目里面的db_init.json进行初始化、也可以在web控制台新建表时选择这些表模块)
**非uni_modules版本**
3. 修改公用模块`uni-id`下的`config.json`内所需参数(请参考下面config.json的说明)
4.`cloudfunctions/common`下上传`uni-id`模块
5. 在要使用`uni-id`的云函数右键选择`管理公共模块依赖`添加`uni-id`到云函数
6. 创建`uni-id-users``opendb-verify-codes`集合(opendb-verify-codes是验证码表。可以使用示例项目里面的db_init.json进行初始化、也可以在web控制台新建表时选择这些表模块)
**非uni_modules版本**
1. HBuilderX 2.9+
2. 插件市场导入`uni-id`公用模块,[插件市场 uni-id](https://ext.dcloud.net.cn/plugin?id=2116)
......@@ -135,7 +135,7 @@ exports.main = async (event, context) => {
**下面的配置文件中所有时间的单位都是秒**
> !!!重要!!! passwordSecret与tokenSecret十分重要,切记妥善保存(不要直接使用下面示例中的passwordSecret与tokenSecret)。修改passwordSecret会导致老用户使用密码无法登,修改tokenSecret会导致所有已经下发的token失效。如果重新导入uni-id切勿直接覆盖config.json相关配置
> !!!重要!!! passwordSecret与tokenSecret十分重要,切记妥善保存(不要直接使用下面示例中的passwordSecret与tokenSecret)。修改passwordSecret会导致老用户使用密码无法登,修改tokenSecret会导致所有已经下发的token失效。如果重新导入uni-id切勿直接覆盖config.json相关配置
```json
// 如果拷贝此内容切记去除注释
......
......@@ -2,7 +2,7 @@
`uni一键登录`是DCloud联合个推公司推出的,整合了三大运营商网关认证能力的服务。
通过运营商的底层SDK,实现App端无需短信验证码直接获取手机号,也就是很多主流App都提供的一键登功能。
通过运营商的底层SDK,实现App端无需短信验证码直接获取手机号,也就是很多主流App都提供的一键登功能。
`uni一键登录`是替代短信验证登录的下一代登录验证方式,能消除现有短信验证模式等待时间长、操作繁琐和容易泄露的痛点。
......@@ -18,11 +18,11 @@
- **用户体验好**
一键登,无需等待和复制短信验证码,能有效降低用户流失率,提升用户注册量在App激活量中的转换率。
一键登,无需等待和复制短信验证码,能有效降低用户流失率,提升用户注册量在App激活量中的转换率。
- **便宜**
使用`uni一键登录`,每次验证仅需2分!比短信验证码便宜数倍,也比市场上三方提供的一键登要更便宜。
使用`uni一键登录`,每次验证仅需2分!比短信验证码便宜数倍,也比市场上三方提供的一键登要更便宜。
- **安全**
......@@ -74,12 +74,12 @@
本文主要介绍uni-app的客户端调用方法。5+ App(Wap2App)请另行参考:[5+ App一键登录使用指南](https://ask.dcloud.net.cn/article/38009)
DCloud还提供了更易用的封装。在[uni-id](/uniCloud/uni-id)里已经预置了`uni一键登`,并基于`uni-id`提供了[前后一体登录模板](https://ext.dcloud.net.cn/plugin?id=13)(也可以在HBuilderX 3.0+ 新建项目界面选择“前后一体登录模板”),开发者可以拿去直接用
DCloud还提供了更易用的封装。在[uni-id](/uniCloud/uni-id)里已经预置了`uni一键登`,并基于`uni-id`提供了[前后一体登录模板](https://ext.dcloud.net.cn/plugin?id=13)(也可以在HBuilderX 3.0+ 新建项目界面选择“前后一体登录模板”),开发者可以拿去直接用
接下来继续介绍原始API的用法。
### 客户端-获取可用的服务提供商
一键登,和 uni.login 中的微信登录、QQ登录等provider是并列的。
一键登,和 uni.login 中的微信登录、QQ登录等provider是并列的。
其中一键登录对应的 provider ID为 'univerify',当获取provider列表时发现包含 'univerify' ,则说明当前环境打包了一键登录的sdk。
......@@ -97,7 +97,7 @@ uni.getProvider({
如果当前设备环境不支持一键登录,此时应该显示其他的登录选项。
如果手机没有插入有效的sim卡,或者手机蜂窝数据网络关闭,都有可能造成预登校验失败。
如果手机没有插入有效的sim卡,或者手机蜂窝数据网络关闭,都有可能造成预登校验失败。
`uni.preLogin(options)`
......@@ -256,7 +256,7 @@ uniCloud.callFunction({
// code: '',
// message: ''
// }
// 登录成功,可以关闭一键登授权界面了
// 登录成功,可以关闭一键登授权界面了
}).catch(err=>{
// 处理错误
})
......@@ -289,7 +289,7 @@ exports.main = async (event, context) => {
完整的项目实例源码,可以参考:
1. 云端一体项目模板:[https://ext.dcloud.net.cn/plugin?id=13](https://ext.dcloud.net.cn/plugin?id=13)
2. hello uni-app。打包后直接体验:[https://m3w.cn/uniapp](https://m3w.cn/uniapp);源码获取:在HBuilderX中新建uni-app项目,选择hello uni-app模板。一键登的具体位置在 API - login 栏目中。
2. hello uni-app。打包后直接体验:[https://m3w.cn/uniapp](https://m3w.cn/uniapp);源码获取:在HBuilderX中新建uni-app项目,选择hello uni-app模板。一键登的具体位置在 API - login 栏目中。
**注意**
......@@ -463,7 +463,7 @@ module.exports = async(event){
## 运行基座和打包
- 使用`uni一键登`,不需要制作自定义基座,使用HBuilder标准真机运行基座即可。在云函数中配置好apiKey、apiSecret后,一样从你的账户充值中扣费。
- 使用`uni一键登`,不需要制作自定义基座,使用HBuilder标准真机运行基座即可。在云函数中配置好apiKey、apiSecret后,一样从你的账户充值中扣费。
- 云端打包
在项目manifest.json页面“App模块配置”项的“OAuth(登录鉴权)”下勾选“一键登录(uni-verify)”
......
......@@ -348,7 +348,7 @@ globalEvent.addEventListener("plusMessage", e => {
### 2. uni.storage:
vue和nvue页面可以使用相同的uni.storage存储。这个存储是持久化的。 比如登状态可以保存在这里。
vue和nvue页面可以使用相同的uni.storage存储。这个存储是持久化的。 比如登状态可以保存在这里。
App端还支持plus.sqlite,也是共享通用的。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册