Categorygithub.com/whalebone/go-saml-sso
modulepackage
0.0.0-20240606150458-258cafb2744f
Repository: https://github.com/whalebone/go-saml-sso.git
Documentation: pkg.go.dev

# README

Simple SAML authentication service

Certificates required can be generated

openssl req -x509 -newkey rsa:2048 -keyout myservice.key -out myservice.cert -days 365 -nodes -subj "/CN=myservice.example.com"

ENVs for docker container:

  • CERT - string with client CA certificate - awk 1 ORS='\\n' myservice.cert
  • KEY - string with private key - awk 1 ORS='\\n' myservice.key
  • PORT - Port on which service listens, default 8000
  • DOMAIN - URL under which service handles requests, default 'http://localhost', must include PATH_PREFIX at the end
  • PATH_PREFIX - Path prefix which should be added to base if it runs under, default '' ( example for portal /sso )
  • COOKIE_DOMAIN - For which domain the cookies are set (can be wider than DOMAIN), default 'localhost'
  • TOKEN_MAX_AGE - Duration of final JWT token - default 5 minutes. input as Golang time.Duration
  • DEBUG - set to 1 to enable the test endpoint, default 0

Urls:

  • /test - Requires SAML authentication and outputs resulting Claims
  • /auth?return=<returnUrl> - Performs SAML authentication, stores result in JWT token with name SAMLtoken and redirects user back to returnUrl

# Packages

No description provided by the author
No description provided by the author