ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

rubycas-server 国际化与自定义登录页:快速打造企业专属 SSO 单点登录界面的完整指南

rubycas-server 国际化与自定义登录页:快速打造企业专属 SSO 单点登录界面的完整指南 rubycas-server 国际化与自定义登录页快速打造企业专属 SSO 单点登录界面的完整指南【免费下载链接】rubycas-serverProvides single sign-on authentication for web applications, implementing the server-end of Jasigs CAS protocol.项目地址: https://gitcode.com/gh_mirrors/ru/rubycas-serverRubycas-Server 是一款用 Ruby 编写的开源 CAS 服务器为 Web 应用提供 SSO 单点登录认证。它内置 12 种语言的国际化工具和多主题登录页样式只需修改几个配置项就能把默认的登录页变成带有你公司 Logo、名称和标语的企业级统一认证入口。本文带你从零完成这套定制。 国际化内置 12 种语言开箱即用Rubycas-Server 的界面文本用户名/密码标签、登录按钮、各类错误提示、登录成功通知等全部由 locales/ 目录下的 YAML 语言包驱动当前内置 12 个语言版本语言文件语言语言文件语言locales/en.yml英语locales/fr.yml法语locales/zh.yml简体中文locales/de.yml德语locales/zh_tw.yml繁体中文locales/es.yml / es_ar.yml西班牙语locales/ru.yml俄语locales/it.yml意大利语locales/jp.yml日语locales/pl.yml波兰语locales/pt.yml葡萄牙语——以简体中文为例语言包覆盖了登录页的全部用户可见文本结构分为 4 组error各类错误提示如错误的帐号或密码notice状态通知如你成功登录了label表单标签用户名、密码、中央登录标题button按钮文本登录参见 locales/zh.yml。 语言是如何自动检测的无需手动设置服务器会按以下优先级自动决定显示语言详细说明见 config/config.example.yml 的 LOCALIZATION 章节URL 参数locale如?localezh优先级最高会话中已记录的 locale浏览器发送的HTTP_ACCEPT_LANGUAGE请求头——通常就是最终生效的方式语言格式遵循 Linux 地区惯例如zh_CN、ru_RU也可以只写语言代码如zh、ru。对于跨国企业员工无论来自哪个国家浏览器是什么语言看到的登录页就是什么语言几乎零配置成本。 想新增一种语言只需在 locales/ 下仿照现有语言包新增一个 YAML 文件键名保持一致即可底层由 R18n 库加载见 lib/casserver/base.rb。 自定义登录页三步完成品牌化登录页的样式与文案主要由 config/config.example.yml 中 LOOK FEEL 配置区控制核心是以下三个配置项1.organization显示你的公司名organization: CAS修改为你的公司或组织名称后它会出现在登录页顶部的标题栏中XX 公司 整合登录同时也会作为浏览器标签页的标题见 lib/casserver/views/layout.erb。2.theme切换登录页主题theme: simple主题文件位于 public/themes/ 目录结构非常清晰基础样式public/themes/cas.css —— 定义登录框布局、输入框、消息提示错误/成功/通知的通用样式主题覆盖层public/themes/simple/theme.css —— 在基础样式之上叠加背景图、Logo 尺寸、登录框配色主题图片simple/目录下的logo.png、bg.png、favicon.png要创建属于自己企业的主题只需复制simple目录为public/themes/your_company替换其中的logo.png公司 Logo、bg.png背景图和favicon.png修改theme.css中的配色与布局将配置改为theme: your_company这种基础样式 覆盖层的分层设计意味着你只维护自己的一份 CSS升级也不会丢失品牌样式。3.infoline登录框底部的品牌标语infoline: Powered by a hrefhttp://rubycas.github.comRubyCAS-Server/a支持 HTML可以放一段文字、一个链接也可以设为空白。登录框底部会渲染这段内容见 lib/casserver/views/_login_form.erb。 进阶完全接管登录页视图如果改样式还不够你可以用自定义视图目录整体替换登录页面。在配置中启用custom_views: /path/to/custom/views public_dir: /path/to/custom/publiccustom_views设置后将替代默认的 lib/casserver/views/ 视图目录——只需把 login.erb、layout.erb、_login_form.erb 复制过去再按公司 VI 重新排版public_dir设置后CSS、图片等静态资源改从你指定的目录加载方便接入公司统一的前端资源管线这两个选项让 rubycas-server 的登录页可以做到与企业官网完全一致的视觉风格。✅ 小结国际化12 种语言内置按 URL 参数 → 会话 → 浏览器语言头的顺序自动切换品牌化三步走改organization公司名 → 换theme主题 → 写infoline标语深度定制custom_viewspublic_dir可完全接管页面结构与静态资源配置好数据库和认证方式SQL、LDAP、ActiveDirectory 等见 config/config.example.yml 的注释示例之后你的企业就已经拥有了一个多语言、带自有品牌的 SSO 单点登录服务器。【免费下载链接】rubycas-serverProvides single sign-on authentication for web applications, implementing the server-end of Jasigs CAS protocol.项目地址: https://gitcode.com/gh_mirrors/ru/rubycas-server创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表