~bigbes/core-go

99671f85 — Drew DeVault 4 years ago
webhooks: add comment clarifying field usage
07f694d2 — Drew DeVault 4 years ago
webhooks: expand auth configuration

The purpose of this change is to enable internal webhooks to be
configured in GQL webhook tables. A webhook subscription now includes
the auth method field which is appropriate, which is limited to either
OAUTH2 or INTERNAL. In the former case, the previous set of fields will
be valid, and in the latter case, the NodeID field will be valid. This
will allow us to register webhook subscriptions for internal use.
590c9c42 — Drew DeVault 4 years ago
server: add @private directive glue code
4f926ddc — Drew DeVault 4 years ago
auth: fix /query/api-meta.json route

This route does not need authentication.
5f76a1f4 — Drew DeVault 4 years ago
Enforce complexity limit on webhook payload
1371ba4b — Drew DeVault 4 years ago
Configure server to manage mail queue

This also sets up the recovery function for webhooks, so we get emailed
when we panic during a webhook query.
cb5aee1b — Drew DeVault 4 years ago
valid: accept format strings
0abb9c6b — Drew DeVault 4 years ago
valid: Fix Sprintf call
e4d7b5ff — Drew DeVault 4 years ago
valid: new module for input validation
86e1e934 — Drew DeVault 5 years ago
webhooks: panic on nested webhook auth case

This is not strictly speaking necessary since we have a panic which
immediately follows the switch, but it is cleaner.
6c80f878 — Drew DeVault 5 years ago
webhooks: correct error case log format
3eaac6aa — Drew DeVault 5 years ago
webhooks: test error from delivery attempt
3a272385 — Drew DeVault 5 years ago
webhooks: add query validation function

The new function tests a query against a GraphQL schema and returns any
validation errors if they are found. This is useful for determining if a
GraphQL query will pass validation when creating a new webhook.
f500157c — Drew DeVault 5 years ago
webhooks: refactor exec code into separate func
67ddd428 — Drew DeVault 5 years ago
server: add server reference to context
8bd6005b — Drew DeVault 5 years ago
webhooks: initial prototype for GQL-native webhooks
dc0584da — Drew DeVault 5 years ago
.builds/alpine.yml: upgrade to 3.14
1d24fef3 — Drew DeVault 5 years ago
auth: s/OAuth2Token/BearerToken/g

This also makes some tweaks to the organization of the crypto module to
make it easier for us to add more keys in the future, which will be
necessary for the internal token redesign.
39cd24bd — Drew DeVault 5 years ago
auth: allow /query/metrics w/o authentication
b5e0030f — Drew DeVault 5 years ago
auth: fix user type on database insert
Next