通过三方应用实现 SSO 登录

    Homeland 支持 ,可以让你将 Homeland 无缝的和现有应用结合,实现统一登录的功能。

    本文是介绍如何让 Homeland 通过三方应用实现 SSO 自动登录。

    在实现之前你可以先阅读一下 Homeland SSO 接口的实现代码:

    请参考此文件实现一个 类,如果是 Ruby 你可以直接复制来使用。

    1. class HomelandSsoController < ApplicationController
    2. def sso
    3. # sso_secret 需要和 Homeland 里面配置的 sso_secret 一致
    4. # 以下的信息将会提供给 Homeland 作为用户信息同步
    5. sso.email = "user@email.com"
    6. sso.name = "Bill Hicks"
    7. sso.username = "bill@hicks.com"
    8. sso.bio = "This is bio of this user"
    9. sso.sso_secret = secret
    10. # Homeland 接收到信息以后,将会实现同步账号登陆的流程
    11. redirect_to sso.to_url("http://your-homeland-app.com/auth/sso/login")
    12. end

    请参阅 Homeland 配置文档,并增加下面这些配置: