通过三方应用实现 SSO 登录
Homeland 支持 ,可以让你将 Homeland 无缝的和现有应用结合,实现统一登录的功能。
本文是介绍如何让 Homeland 通过三方应用实现 SSO 自动登录。
在实现之前你可以先阅读一下 Homeland SSO 接口的实现代码:
请参考此文件实现一个 类,如果是 Ruby 你可以直接复制来使用。
class HomelandSsoController < ApplicationController
def sso
# sso_secret 需要和 Homeland 里面配置的 sso_secret 一致
# 以下的信息将会提供给 Homeland 作为用户信息同步
sso.email = "user@email.com"
sso.name = "Bill Hicks"
sso.username = "bill@hicks.com"
sso.bio = "This is bio of this user"
sso.sso_secret = secret
# Homeland 接收到信息以后,将会实现同步账号登陆的流程
redirect_to sso.to_url("http://your-homeland-app.com/auth/sso/login")
end
请参阅 Homeland 配置文档,并增加下面这些配置:
- Ruby -
- Python - welenofsky/discourse_sso_python
- Go -
- Node.js - ArmedGuy/discourse_sso_node