RustDesk API目前已经内置ODIC配置,可以使用Authentik来集成管理,今天我介绍一下这两个开源的产品如何进行关联对接,关于Authentik和Rustdesk API介绍可以参考上一篇文章
详细的说明可以看上一篇文章
一、创建应用程序
登录Authentik

点击Application 创建应用程序
配置名称RustDesk API

启动地址,这里是可选配置,可以配置自己的用户名域名
二、创建证书
RustDesk API对接Authentik出现认证失败的问题,大部分认证的情况是因为Authentik没有开启证书的配置

名称随意,只要方便我们记录即可
这里为我新建测试的证书
三、创建OAuth2/OpenID提供程序

类型需要选择OAuth2

配置名称
- 名称适合记录即可
- 授权流程都可以
- 客户端ID需要记录
- 客户端Select也需要记录

固定地址,可以在RustDesk API中看到
域名是你的RustDesk域名

勾选我们证书文件
这一步必做,否则会出现认证失败

创建完毕后,还需要关联程序
找到Application应用程序

选中我们创建的提供者程序即可
RustDesk API 配置
登录RustDesk api地址,找到Oauth管理

- IdP 配置单点登录显示的名称
- Issuer 提供者中显示的OpenID 配置颁发者
- ClientId
- ClientSecret
按照下图的信息填到Rustdesk API中即可

Rustdesk API配置截图如下,配置完毕后提交即可

访问测试
访问我们Rustdesk api下面就会出现其它登录按钮

等我们Authentik已经是登录状态,跳转登录的时候会有认证

自动跳转后会提示我们登陆绑定成功
- 因为勾选了自动创建用户,所以会为我们自动创建,也可以设置关联账户
- 用户信息都来自Authentik 邮箱和用户ID

当然我们使用客户端,也会出现这个提示,客户端也可以直接跳转登录












