【发布时间】:2012-08-31 21:47:11
【问题描述】:
我看到goauth 和go-oauth OAuth 库是为Go Programming Language 编写的,但是在网上搜索了几个小时却没有找到SAML。
我想使用 Go 来实现 SSO 支持,使用 SAML 为 Web 服务提供支持,但如果没有 Go 的 SAML 库,我将不得不将 SAML 逻辑“包装”在一个单独的服务中,并以另一种语言实现。
有谁知道 Go 友好的 SAML 库,或者知道一些在 Go 程序中使用 Java、C 或 PHP 库的技巧?
【问题讨论】:
-
您可以使用 CGO 在 Go 中非常轻松地包装 C 库。详情在这里:golang.org/doc/articles/c_go_cgo.html
-
感谢您的链接!很高兴知道我至少可以选择为 Lasso 编写 Go 包装器,例如。如果 Google 能够为他们的语言提供一个 SAML 库并为我省去麻烦,那当然会很好。
-
如果您的 SAML 用例足够简单,您可以在没有库支持的情况下自行实现它。这是一个示例:sanatgersappa.blogspot.com/2012/11/…
-
@voidlogic - 这几乎不是一个可用的 saml 实现。它大致相当于基本密码验证,大多数系统不允许这种断言。