cuo_wu
(James)
1
Features
我们知道,Discourse官方并没有使用Discourse作为 Oauth2/OIDC 的 Provider 的解决方案。
为了能更好的实现服务,也为了让大家能把更多的创意带入到NL中,NL在 Parkour-Vienna/distrust: Use discourse as an OIDC (OAuth 2.0) provider 的基础上,实现了一版用户可以自己申请应用的 Oauth2/OIDC Provider.
Configuration
用户相关数据我使用了Mysql存储,所以具体的食用方法是,先安装Mysql/MariaDB,执行Sql脚本建库;然后配置 distrust.yml,设置数据库相关内容,然后执行distrust genkey,生成对应的rsa key;再到Discourse后台创建一个discourse connect provider,把相关信息写进来。
然后执行
chmod _+x distrust
./distrust
访问你的 IP:3000/apps 就可以看到应用界面啦。
Demo
When user use Oauth2/OIDC login.
5 个赞
这似乎是我一直在寻找的东西,但我不是技术人员,所以我将耐心等待有人研究它 
我正在分享原文翻译成英文 使用 DeepL。
1 个赞
la_panda
(la panda)
5
./distrust
mysql 版本:9.0.1
错误:
FTL 初始化数据库失败 error=“迁移数据库失败: 无法创建唯一索引: Error 1064 (42000): SQL 语法错误;检查您的 MySQL 服务器版本的手册以获取正确的语法,该语法接近 ‘IF NOT EXISTS idx_user_authorizations_user_client \\n\\t\\tON user_authorizations(user’ 第 1 行”