| .. | ||
| types | ||
| uuid | ||
| .gitignore | ||
| .travis.yml | ||
| attribute.go | ||
| authn_request.go | ||
| build_logout_response.go | ||
| build_request.go | ||
| decode_logout_request.go | ||
| decode_response.go | ||
| LICENSE | ||
| logout_request.go | ||
| README.md | ||
| retrieve_assertion.go | ||
| run_test.sh | ||
| saml.go | ||
| test_constants.go | ||
| validate.go | ||
| xml_constants.go | ||
gosaml2
SAML 2.0 implemementation for Service Providers based on etree and goxmldsig, a pure Go implementation of XML digital signatures.
Installation
Install gosaml2 into your $GOPATH using go get:
go get github.com/mattermost/gosaml2
Example
See demo.go.
Supported Identity Providers
This library is meant to be a generic SAML implementation. If you find a standards compliant identity provider that it doesn't work with please submit a bug or pull request.
The following identity providers have been tested:
- Okta
- Auth0
- Shibboleth
- Ipsilon
- OneLogin