safestore
store arbitrary data under a key authenticated using e-mail accounts (passwordless).
Authentication only needs to happen once as long as the client can (locally store) the
refresh token and also refreshes regularly.
Usage
Create a set of keys using create_signing_keys.sh.
Example:
$ ./create_signing_keys.sh testKeys
Copy config.sample.yaml to config.yaml and adjust for your needs.
The key directory is set using the keyPath option.
Check config/config.go for comments on other options.
Adjust maxKeysPerAccount and maxValueSizeBytes if desired.
Run the application using ./safestore --configPath config.yaml
Small implementation detail: Not optimized for handling large data (many 100's MegaBytes).
Copyright and License
AGPLv3 (see LICENSE)
2021 Maximilian Güntner code@mguentner.de