集成 OAuthApp 统一登录、自定义登录、开放授权功能
OAuthApp 是一个前端发布工具,用于快速开发前端网页项目,并发布到服务器。
具有引入脚本库就能使用服务端 API、自定义域名、在线发布 H5、站点数据独立存储的特性。
原文链接:https://docs.oauthapp.com/code_usersystem.html
OAuthApp统一登录
OAuthApp提供了统一登录功能,开发人员只需要通过简单的配置就可以把登录、注册、找回密码等功能集成到自己的应用系 统中。 可使用登录链接生成工具预览效果,统一登录的参数说明可查看这个文档。
手机号登录
1,配置 阿里云AccessKey1
2,开通 阿里云短信服务,并申请短信服务的签名3和创建短信模板4
3,打开 应用配置2 - 注册、找回密码
微信小程序扫码登录
1,打开 应用配置2 - OAuthApp统一登录
- 勾选启用微信小程序登录、接口权限
2,默认使用OAuthApp的小程序做授权登录,可忽略下面的3、4步骤
3,如需使用自己的小程序做授权登录,打开 应用配置2 - 微信小程序
-
将微信小程序官方的AppID填写到 微信小程序ClientID
-
将微信小程序官方的AppSecret填写到 微信小程序ClientSecret
4,小程序端参考代码
钉钉登录
1,打开 应用配置2 - 钉钉
- 将 钉钉开发者首页 的CropId填写到 企业ID,勾选接口权限
- 将你创建的 钉钉应用5 AppKey填写到 应用ClientID
- 将你创建的 钉钉应用5 AppSecret填写到 应用ClientSecret
2,打开 应用配置2 - OAuthApp统一登录
- 勾选 启用钉钉登录、接口权限
WebID登录
1,打开 应用配置2 - OAuthApp统一登录
- 勾选 启用Web ID登录、接口权限
禁止注册
在某些情况下,可能需要禁止用户进行注册。
1,打开 应用配置2 - OAuthApp统一登录
- 勾选 禁止注册账号、接口权限
只允许第三方账号登录
在某些场景下,可能只允许使用第三方平台的账号进行登录,而不提供账号密码登录,邮箱或手机号登录功能。
1,打开 应用配置2 - OAuthApp统一登录
- 勾选 禁用系统账号登录、接口权限
发送欢迎邮件
在用户注册成功后,系统自动发送欢迎邮件给用户。
1,开通 阿里云邮件推送服务,并配置发信域名,设置发信地址。
2,打开 应用配置2 - - 注册、找回密码
- 配置 阿里云AccessKey1
- 将阿里云创建的 发信地址 填写到:邮箱的发信账号
- 勾选 注册账号 - 发送欢迎邮件
- 填写 注册账号 - 欢迎邮件模板
自定义开发
如需要加灵活的自定义开发,可参考下面的文档
注册账号
用户名
使用账号和密码进行登录。 开发人员需传入用户的账号和密码,服务器验证成功后,返回用户access_token给前端。
手机号
用户可以使用手机号码进行登录。 开发人员需传入用户的手机号码和验证码,服务器验证成功后,返回用户access_token给前端。
邮箱账号
用户可以使用账邮箱账号进行登录。 开发人员需传入用户的邮箱账号和密码,服务器验证成功后,返回用户access_token给前端。
第三方UnionID
用户可以通过第三方平台(如微信、H5网页、QQ、微博、Facebook、GMail、Github等其他第三方平台)的账号进行登录。 开发人员需传入用户在第三方平台的认证信息,服务器验证成功后,返回用户access_token给前端。
登录
用户名
使用账号密码登录
手机号
使用手机号、手机验证码登录
邮箱账号
使用邮箱账号、邮箱验证码登录
第三方UnionID
使用第三方UnionID登录
找回密码
提供用户找回忘记密码的功能。
1,开发人员需传入用户提交的手机号或邮箱接收验证码,
2,输入新的密码和接收到的验证码,验证通过后,则密码重置成功。
通过手机找回密码
通过邮箱找回密码
开放你的用户数据
如需对外开放用户数据,可参考如下两种方式:
使用OAuthApp统一登录
外部应用将页面重定向到OAuthApp统一登录,当用户登录成功并确认授权后,系统会将用户的access_token返回到外部应用。
1,打开 应用配置2 - 安全
2,填入允许接收access_token的网址到 开放认证网址白名单(默认或留空,代表不限制)
使用开放认证接口
用户数据管理
使用OAuthApp发布工具,可进行用户数据导入、导出等如下操作。
- 查询、编辑用户信息
- 设置用户角色
- 查看用户订单
- 管理用户访问令牌
- 导入、导出用户数据
- 清空用户数据
网站地址:https://www.oauthapp.com/
开发文档:https://docs.oauthapp.com/
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Taro 3.6.9 发布,BAT 小程序、H5 与 RN 端统一框架
Taro 3.6.9 现已发布。Taro 是一个开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信 / 京东 / 百度 / 支付宝 / 字节跳动 / QQ 小程序 / H5 等应用。 此版本具体更新内容如下: 特性 CLI 编译配置文件的功能增强,如增加类型提示,支持使用函数等,详情可参考文档 编译配置支持output.clean选项,#11032 存在多端页面但是对应的多端页面配置不存在时,使用该页面默认配置 默认模版增加单元测试目录 Webpack5 支持imageUrlLoaderOption的emit&emitFile属性 小程序 京东小程序添加getTabBarAPI 京东小程序支持插件编译功能 小程序性能 去除 container 模版,提升模版运行速度 insertBefore 增加若干策略,优化尾部插入的性能 修复 小程序 解决 Vue2 中,在app设置的Vue.config.ignoredElements不生效的问题 修复 hydrate 时报错找不到文本节点对应模板别名的问题 修复存在多个相同 id 的节点时,事件对象的t...
- 下一篇
现代化静态站点生成器 Astro 发布 2.9
Astro 2.9 已正式发布。主要变化: 支持视图转换(实验性) 新增重定向redirects命令 优化脚本打包 详情查看发布说明。 Astro 是一款现代化的轻量级静态站点生成器,具有出众的开发者体验 (Developer Experience)。 Astro 其他特性: 自带组件框架:Astro 为 React、Vue、Svelte 和 Tailwind CSS 等前端工具提供一级支持。通过astro add命令即可添加使用 支持静态页面生成 (SSG) 和服务器端渲染 (SSR),可以按需渲染内容 开发者体验出众:Astro 支持所有喜爱的开发者工具和功能,如 TypeScript、NPM 包、Scoped CSS、CSS Modules、Sass、Tailwind、Markdown、MDX 按需组件:Astro 支持通过水化组件按需加载 JavaScript。因此,如果该特定组件不可见,它不会加载相关的 JavaScript 100% 静态 HTML,无 JavaScript 运行时环境:当构建 Astro 时,它将删除所有 JavaScript,并将整个页面渲染为静态 HT...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题