文章目录

Toggle

- Kubernetes 部署RustDesk API实现专业版功能及管理Web UI
- Authentik 配置一、创建应用程序
- 二、创建证书
- 三、创建OAuth2/OpenID提供程序
RustDesk API 配置访问测试

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





https://i4t.com/25751.htmljavascript:void(0))

Kubernetes 部署RustDesk API实现专业版功能及管理Web UI


新闻联播老司机

- 25年11月13日
- 喜欢:0
- 浏览:799

Authentik 配置


详细的说明可以看上一篇文章

一、创建应用程序


登录Authentik

1765782966044.png

点击Application 创建应用程序
1765782995189.png

配置名称RustDesk API

1765783072954.png

启动地址,这里是可选配置,可以配置自己的用户名域名

二、创建证书


RustDesk API对接Authentik出现认证失败的问题,大部分认证的情况是因为Authentik没有开启证书的配置

1765783264974.png

名称随意,只要方便我们记录即可
1765783291936.png

这里为我新建测试的证书
1765783343374.png

三、创建OAuth2/OpenID提供程序


1765783427132.png

类型需要选择OAuth2

1765783452773.png

配置名称

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

1765783520048.png

固定地址,可以在RustDesk API中看到

> 域名是你的RustDesk域名

1765783611161.png

勾选我们证书文件

**这一步必做,否则会出现认证失败**

1765783690218.png

创建完毕后,还需要关联程序
1765783742497.png

找到Application应用程序

1765783780613.png

选中我们创建的提供者程序即可
1765783797738.png

RustDesk API 配置


登录RustDesk api地址,找到Oauth管理

1765783901734.png

- IdP 配置单点登录显示的名称
- Issuer 提供者中显示的OpenID 配置颁发者
- ClientId
- ClientSecret

按照下图的信息填到Rustdesk API中即可

1765784090717.png

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

1765784229506.png

访问测试


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

1765784304829.png

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

1765784352104.png

自动跳转后会提示我们登陆绑定成功

- 因为勾选了自动创建用户,所以会为我们自动创建,也可以设置关联账户
- 用户信息都来自Authentik 邮箱和用户ID

1765784382088.png

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

1765784569043.png