集成 OAuthApp 统一登录、自定义登录、开放授权功能


OAuthApp 是一个前端发布工具,用于快速开发前端网页项目,并发布到服务器。
具有引入脚本库就能使用服务端 API、自定义域名、在线发布 H5、站点数据独立存储的特性。

原文链接:https://docs.oauthapp.com/code_usersystem.html

OAuthApp统一登录

OAuthApp提供了统一登录功能,开发人员只需要通过简单的配置就可以把登录、注册、找回密码等功能集成到自己的应用系 统中。 可使用登录链接生成工具预览效果,统一登录的参数说明可查看这个文档。

手机号登录

1,配置 阿里云AccessKey1

2,开通 阿里云短信服务,并申请短信服务的签名3和创建短信模板4

3,打开 应用配置2 - 注册、找回密码

  • 将阿里云审核通过的 签名名称3 填写到 短信签名

  • 将阿里云审核通过的 模板CODE4 填写到 注册账号 - 短信模板、找回密码 - 短信模板

  • 勾选注册账号 - 需验证手机号接口权限

微信小程序扫码登录

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给前端。

开发参考 链接
文档 查看
API 查看

手机号

用户可以使用手机号码进行登录。 开发人员需传入用户的手机号码和验证码,服务器验证成功后,返回用户access_token给前端。

开发参考 链接
文档 查看
API 查看

邮箱账号

用户可以使用账邮箱账号进行登录。 开发人员需传入用户的邮箱账号和密码,服务器验证成功后,返回用户access_token给前端。

开发参考 链接
文档 查看
API 查看

第三方UnionID

用户可以通过第三方平台(如微信、H5网页、QQ、微博、Facebook、GMail、Github等其他第三方平台)的账号进行登录。 开发人员需传入用户在第三方平台的认证信息,服务器验证成功后,返回用户access_token给前端。

开发参考 链接
文档 查看
API 查看

登录

用户名

使用账号密码登录

开发参考 链接
文档 查看
API 查看

手机号

使用手机号、手机验证码登录

开发参考 链接
文档 查看
API 查看

邮箱账号

使用邮箱账号、邮箱验证码登录

开发参考 链接
文档 查看
API 查看

第三方UnionID

使用第三方UnionID登录

开发参考 链接
文档 查看
API 查看

找回密码

提供用户找回忘记密码的功能。

1,开发人员需传入用户提交的手机号或邮箱接收验证码,

2,输入新的密码和接收到的验证码,验证通过后,则密码重置成功。

通过手机找回密码

开发参考 链接
文档 查看
API 查看

通过邮箱找回密码

开发参考 链接
文档 查看
API 查看

开放你的用户数据

如需对外开放用户数据,可参考如下两种方式:

使用OAuthApp统一登录

外部应用将页面重定向到OAuthApp统一登录,当用户登录成功并确认授权后,系统会将用户的access_token返回到外部应用。

1,打开 应用配置2 - 安全

2,填入允许接收access_token的网址到 开放认证网址白名单(默认或留空,代表不限制)

使用开放认证接口

开发参考 链接
文档 查看
API 查看

用户数据管理

使用OAuthApp发布工具,可进行用户数据导入、导出等如下操作。

  • 查询、编辑用户信息
  • 设置用户角色
  • 查看用户订单
  • 管理用户访问令牌
  • 导入、导出用户数据
  • 清空用户数据

  1. 阿里云AccessKey:是通过API方式使用阿里云服务的一个身份令牌,正确配置后才能使用相关服务。查看文档 

  2. 应用配置:使用OAuthApp发布工具,依次打开 应用详情、应用配置 面板。

  3. 短信签名规范:短信服务的签名都需要经过审核,审核通过后才可以使用该签名。查看文档 

  4. 短信模板规范:短信服务的模板需要审核通过后才可以使用。查看文档 

  5. 钉钉应用:企业内部应用,具体配置可查看文档 

网站地址:https://www.oauthapp.com/

开发文档:https://docs.oauthapp.com/


相關推薦

2022-11-19

文档地址:https://web.oauthapp.com/4/docs/framework/ 1,更新了oauthapp.1.9.8.js 脚本库 2,发布了API文档 开发常见问题: 用户如何登录我的应用? 自定义UI 通过写代码的方式,调用API 注册/登录,获取用户信息。 账号+密码 Web ID

2022-09-07

4,代码对比去掉多余的元素 开发文档:https://web.oauthapp.com/4/docs/

2022-08-15

h2` Token,支持服务接口鉴权 第三方系统社交注册认证:集成 `JustAuth`,采用自定义 `OAuth2` 授权模式,使用统一 `Token` 接口,实现基于 `JustAuth` 实现第三方系统社交登录认证,与平台为统一体系,统一返回 `OAuth2` Token,支持服务

2022-08-04

h2` Token,支持服务接口鉴权 第三方系统社交注册认证:集成 `JustAuth`,采用自定义 `OAuth2` 授权模式,使用统一 `Token` 接口,实现基于 `JustAuth` 实现第三方系统社交登录认证,与平台为统一体系,统一返回 `OAuth2` Token,支持服务

2022-10-02

h2` Token,支持服务接口鉴权 第三方系统社交注册认证:集成 `JustAuth`,采用自定义 `OAuth2` 授权模式,使用统一 `Token` 接口,实现基于 `JustAuth` 实现第三方系统社交登录认证,与平台为统一体系,统一返回 `OAuth2` Token,支持服务

2022-09-13

h2` Token,支持服务接口鉴权 第三方系统社交注册认证:集成 `JustAuth`,采用自定义 `OAuth2` 授权模式,使用统一 `Token` 接口,实现基于 `JustAuth` 实现第三方系统社交登录认证,与平台为统一体系,统一返回 `OAuth2` Token,支持服务

2022-08-10

h2` Token,支持服务接口鉴权 第三方系统社交注册认证:集成 `JustAuth`,采用自定义 `OAuth2` 授权模式,使用统一 `Token` 接口,实现基于 `JustAuth` 实现第三方系统社交登录认证,与平台为统一体系,统一返回 `OAuth2` Token,支持服务

2022-09-23

h2` Token,支持服务接口鉴权 第三方系统社交注册认证:集成 `JustAuth`,采用自定义 `OAuth2` 授权模式,使用统一 `Token` 接口,实现基于 `JustAuth` 实现第三方系统社交登录认证,与平台为统一体系,统一返回 `OAuth2` Token,支持服务

2022-10-08

h2` Token,支持服务接口鉴权 第三方系统社交注册认证:集成 `JustAuth`,采用自定义 `OAuth2` 授权模式,使用统一 `Token` 接口,实现基于 `JustAuth` 实现第三方系统社交登录认证,与平台为统一体系,统一返回 `OAuth2` Token,支持服务

2023-07-13

证 Dante Cloud 不仅仅是一套微服务架构开发平台,因其集成了丰富的、符合 OAuth2.1 规范的认证模式,更可作为一套独立的认证授权平台。通过对已有认证模式的完善,Dante Cloud 可以作为 Minio 控制台的身份提供者,使用 Dante Cloud

2023-09-05

存储(感谢 WangBQ !pr349) [不兼容更新] 移除 原短信功能 集成更强大的 sms4j 短信工具包(感谢 友杰 !pr367) [不兼容更新] 对接 powerjob 实现分布式任务调度 删除原有 xxljob 原因为社区不更新功能太少只支持mysql(感谢 yhan219 !pr359)

2024-02-22

相关代码。增加系统统一通道定义类,便于后续其它模块集成使用。 fix: #I8IPWG [优化] 前端工程支持 ES 模块代码的编译生成,以及 ES 模块的加载。fix: #I8HLVI [优化] 去除所有 Native 相关 pom 配置,待 Spring Boot 后续版本统一进行

2023-10-30

] 新增各类消息发送融合门面设计,以统一 API 支持系统集成的、包含 WebSocket、Application Event、Spring Cloud Stream、消息队列等各类消息的发送。解决给类消息组件发送方式、发送入口不一致、代码混杂、使用不方便等问题。fix: #I8BQ

2023-11-12

过配置动态修改采用策略方式。 3. 全体系化应用特性集成 微服务架构全体系 Session 共享,实现 Spring Authorization Server、多实例服务、WebSocket、自定义 Session 以及大前端 Session 的统一。微服务架构下的 Session 可以选择不用,