Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Added API Key authentication.
Due to a recurring question about authentication of clients I've implemented a Interceptor layer to the tonic server to check all calls for valid api keys.
example config:
auth.tokens
is a table of auth keys with their client name.There can be a "default" client or a single key for all clients, but this is up to configuration.
There can be as many client keys as needed.
In the debug log the client that authenticates is logged.
Performance
Performance wise there is no notable difference.
Possible future features
Possibly in the future "expiration_date" can be added to automatically revoke issues, but I didn't think that was needed for a first implementation.