用于 go 的 SAML 库
包 saml 包含了 SAML 标准在 golang 中的部分实现。 SAML 是身份联盟的标准,即允许第三方对您的用户进行身份验证,或允许第三方依赖我们对其用户进行身份验证。
在 SAML 中, 身份提供者 (IDP) 是一个能够对用户进行身份验证的服务。 服务提供者 (SP) 是一个将身份验证委托给 IDP 的服务。如果您正在构建一个服务,用户使用他人身份信息登录,那么您就是一个 服务提供者。此包支持实现服务提供者和身份提供者。
核心包中包含了 SAML 的实现。samlsp 包提供了适用于服务提供商应用程序的辅助中间件。samlidp 包提供了一个简单的 IDP 服务,可用于测试或作为其他集成的起点。
我们将使用 samlsp.Middleware 来封装要保护的端点。中介层提供了一个 http.Handler,用于服务 SAML 专用的 URL 以及一组封装器,以要求用户登录。我们还提供了服务提供者在启动时从 IDP 获取元数据的 URL。在我们的情况下,我们将使用 samltest.id,这是一个专门用于测试的身份提供者。
暂无开放 Issues,或尚未同步最近议题。