如意云-莘家小站
  • 首页
  • 友链
  • 关于
如意云-莘家小站
这是一个记录生活和技术学习的个人博客.
  1. 首页
  2. 网络与系统
  3. Synology
  4. 正文

群晖SSO(单点登录)接入的实现

2020年9月16日 23945点热度 6人点赞 23条评论

2024年更新:这篇文章已经过时,请参考最新群晖官方sso开发文档:https://global.download.synology.com/download/Document/Software/DeveloperGuide/Package/SSOServer/All/enu/Synology_SSO_API_Guide.pdf

群晖的开发文档有点坑。要想在DSM(群晖操作系统)设置单点登录服务器,必须开启机器的LDAP。这点在开发文档中完全没提到...不过想想,谁会用这垃圾玩意呢?

开始之前,你需要一台群晖,黑的也行。

第一步,在套件中心安装SSO服务器,如图。

安装sso服务器
安装sso服务器

第二步,在套件中心安装LDAP,如图。

安装LDAP服务器
安装LDAP服务器

第三步,设置LDAP服务器,如图。

设置LDAP服务器
作为LDAP主服务器

第四步,在LDAP Server配置sso用户账户,密码,以及权限。当然,如果在SSO服务器中开启“允许本地账户登录”就可以忽略这一步,否则SSO用户账户是需要单独设置的。

添加账户
添加账户
设置账户详情
设置账户详情
设置账户分组
设置账户分组

第五步,在控制面板-域/LDAP,开启LDAP。开启前需要到LDAP SERVER的用户账号先修改admin的密码,要用到。这个admin和控制面板的admin是不一样的。如图

开启DSM的LADP
开启DSM的LADP
设置LADP用户账号
设置LADP用户账号(在旧版本群晖中,此账号与DSM分离)

第六步,回到SSO服务器,设置登录页面

sso常规设置
sso常规设置

第七步,站点编写源码

群晖sso登录只能支持JavaScript,微微可惜。

群晖ssoDemo目录结构
群晖ssoDemo
登录页面Demo
登录页面Demo
jsDemo
jsDemo

在js中需要修改认证服务器地址(oauthserver_url),app_id,回调地址(redirect_uri)。app_id需要和SSO服务器中的设置保持一致。如图

ssoServer,设置重定向url和appid
ssoServer,设置重定向url和appid

效果如下

登录示例
登录示例

访问我的github页面来获取源码 https://github.com/xinjiawei/SynologySsoDemo

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: 单点登录sso 站群统一账号登录 群晖Synology 项目实战
最后更新:2025年1月28日

jiawei

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

  • 傅晓帅

    老哥 webman/sso/synoSSO-1.0.0.js这个js文件从哪获取呀

    2024年2月1日
    回复
  • 傅晓帅

    请问一下 里面有个js的引用 那个js是从哪获取的

    2023年12月7日
    回复
    • XINJIAWEI

      @傅晓帅 现在应该已经升级了, 可能不叫这个名字了

      2024年2月17日
      回复
  • xianyu

    大佬你好!第一次接触这东西,有写地方不太懂,能否加个好友帮忙解答一下,谢谢你

    2023年9月26日
    回复
    • yuan

      @xianyu 你你好你研究明白了不

      2024年11月6日
      回复
  • 上一页
    razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
    回复 XINJIAWEI 取消回复
    • Emby
    • Synology
    • Unraid
    • 文段分享
    • 生产力小工具
    • 生活记录
    • 程序开发实例
    • 网络与系统
    • 逆向工程
    • 遇到问题

    2019-2025

    Theme Kratos Made By Seaton Jiang

    冀ICP备18022758号-2

    冀公网安备13072802000034号