ssoca

module
v0.19.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 16, 2020 License: MIT

README

ssoca

MIT licensed Alpha stability Coverage Status

SSO for services that use CA-based authentication.

For when you might want...

  • ssh users to authenticate against Cloud Foundry UAA,
  • Google Cloud project owners to have access to an OpenVPN server, or
  • a GitHub team to access a network with sshuttle

With the caveat that this repo...

  • is a work in progress, and
  • is open source to help facilitate demos, discussion, and reviews to continue its evolution

Summary

Supporting services like...

Supporting authentication from (and restricting by)...

  • GitHub - organization, team, user
  • Google - email, email domain, Cloud project+role
  • HTTP Basic

Supporting certificate authority keys stored in...

  • In-memory
  • Local filesystem

Supported technically by...

  • authentication being delegated to an external service (like Okta, UAA, GitHub, OAuth), and
  • external services being configured to trust a particular certificate authority, with
  • ssoca validating authentication and signing short-lived certificates.

Details

License

MIT License

Directories

Path Synopsis
authz/filter/filterfakes
Code generated by counterfeiter.
Code generated by counterfeiter.
certauth helps manage usages and invocations of Certificate Authority related tasks.
certauth helps manage usages and invocations of Certificate Authority related tasks.
certauthfakes
Code generated by counterfeiter.
Code generated by counterfeiter.
fs
cli
clientfakes
Code generated by counterfeiter.
Code generated by counterfeiter.
cmd
config/configfakes
Code generated by counterfeiter.
Code generated by counterfeiter.
service/servicefakes
Code generated by counterfeiter.
Code generated by counterfeiter.
configfakes
Code generated by counterfeiter.
Code generated by counterfeiter.
storage/storagefakes
Code generated by counterfeiter.
Code generated by counterfeiter.
httpclientfakes
Code generated by counterfeiter.
Code generated by counterfeiter.
internal
tools
+build tools
+build tools
api
service/dynamicvalue/dynamicvaluefakes
Code generated by counterfeiter.
Code generated by counterfeiter.
service/req/reqfakes
Code generated by counterfeiter.
Code generated by counterfeiter.
service/servicefakes
Code generated by counterfeiter.
Code generated by counterfeiter.
env
env/httpclient/httpclientfakes
Code generated by counterfeiter.
Code generated by counterfeiter.
file/httpclient/httpclientfakes
Code generated by counterfeiter.
Code generated by counterfeiter.
openvpn/client/management/managementfakes
Code generated by counterfeiter.
Code generated by counterfeiter.
openvpn/client/profile/profilefakes
Code generated by counterfeiter.
Code generated by counterfeiter.
openvpn/httpclient/httpclientfakes
Code generated by counterfeiter.
Code generated by counterfeiter.
ssh
ssh/httpclient/httpclientfakes
Code generated by counterfeiter.
Code generated by counterfeiter.
uaaauth/helper/helperfakes
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL