
01
Authing 是什么?
Authing 是国内首款以开发者为中心的全场景身份云产品,集成了所有主流身份认证协议,为企业和开发者提供完善安全的用户认证和访问管理服务。
以「API First」作为产品基石,把身份领域所有常用功能都进行了模块化的封装,通过全场景编程语言 SDK 将所有能力 API 化提供给开发者。同时,用户可以灵活的使用 Authing 开放的 RESTful APIs 进行功能拓展,满足不同企业不同业务场景下的身份管理需求。
Authing 构建了 APN(Authing Partner Network),集成了市面上主流应用,以帮助企业管理员和开发者更简单、高效的完成应用单点登录,为企业和开发者提供完善安全的用户认证和访问管理服务。
Discourse 是 Stack Overflow 的联合创始人 Jeff Atwood 推出的一个新的开源论坛项目,其目的是为了改变十年未变的论坛软件,摒弃了传统论坛的话题讨论形式、拥有自学习系统、全 Web 应用同时适用于桌面和移动终端。
本文,将以 Discourse 为例,详细描述 Authing 单点登录集成步骤。
传统系统 SSO 单点登录改造
首先,需要对原有系统的用户体系进行改造,使其能够适应通用的用户认证标准协议(如 OAuth)。如果系统体量较大,甚至还需要考虑将原有业务中的用户体系抽出,专门做成单点登录的用户中心。需要进行设计、编码、测试、升级、扩容等一系列复杂的开发运维操作,才能够实现。
该方式耗时间,耗精力,耗成本,风险大(需要在业务领域之外不断去踩坑)。
Authing SSO 集成
如果您的应用是基于 Authing 提供的身份系统进行开发,那么恭喜你,可以使用较少的代码(或者配置)即可轻松几步,快速完成单点登录的集成。
该方式低成本,无须额外设计和开发,采用标准协议,轻松打通。
02
Discourse 安装
参考资料
Discourse 官方 Docker 仓库:
https://github.com/discourse/discourse_docker
安装指南文档:
https://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md
建议将 Discourse Docker 仓库 Fork,并在本地先进行开发调试确认无误后再进行产品环境的安装。
下面是简单的安装步骤说明及配置中常见问题的 FAQ。
注意:请在 Linux 服务器或者 macOS 下进行安装(Windows 需要自行摸索一下)。
拉取 Discourse Docker 仓库
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
使用自动化配置脚本:
./discourse-setup
非 root 用户的话,需要在前面加sudo运行。根据提示一步一步输入配置项,完成安装配置。默认的配置在本地运行的时候大概率会运行不起来。
打开 containers/app.yml 配置文件进行配置调整,如果手动配置,也可以执行:
cp samples/standalone.yml containers/app.yml
复制一个示例模板作为开始。
应用配置
在开始配置之前,先确保域名已经绑定到服务器上(DNS 中的 A 记录绑定),或者本地修改/etc/hosts文件(不要使用 example.com 或者需要强制 https 的域名后缀作为本地开发调试,如:.app、.dev等)。

本文介绍了如何使用Authing进行单点登录(SSO)集成,以Discourse论坛为例,详细阐述了配置步骤,包括传统系统SSO改造的复杂性与Authing的便捷性,以及Discourse的安装和配置。此外,还展示了如何在Authing中配置SSO应用以实现与Discourse的无缝对接。
最低0.47元/天 解锁文章
970

被折叠的 条评论
为什么被折叠?



