文章目录

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