WaTTS - The INDIGO Token Translation Service
WaTTS creates credentials for services that do not natively support OpenID Connect. Such services are for example ssh, S3 storage, OpenNebula or certificate authorities, CAs.
WaTTS creates credentials for these services by using plugins. Plugins are scripts that can be adapted by a site-administrator.
WaTTS requires Erlang OTP 18.1 or newer to run (due to a bug in the cover compiler OTP 18.3 or newer is needed to run the tests). For configuration WaTTS uses cuttlefish, which needs to be installed into the Erlang Runtime Sytem directory. Scripts to support you are in the utils directory of this repository.
First clone the repository and change into the cloned directory:
git clone https://github.com/indigo-dc/tts.git cd tts
If you do not have Erlang installed and want a fast and easy setup run:
This will install Erlang and cuttlefish onto you system.
Now copy the sample configuration and after that adjust it to your needs, the config will be at
Once you are satisfied with your config or just to start TTS after some configuration changes:
If you want to stop WaTTS you just need to type the following in the console (the '.' at the end is important):
The sample configuration includes a development INDIGO Idetntity and Access Management (IAM) configuration that only runs at localhost:8080 and a simple Info service.
Just edit the configuration file to add more OpenId Connect Provider or services. The steps needed to do this are described in the Configuration Guide
Further documentation of WaTTS can be found at the WaTTS Documentation on GitBook.