Get desktop application:
View/edit binary Protocol Buffers messages
Service Enrollment manages the WebAuthn enrollment ceremony.
(message has no fields)
Service Login manages the WebAuthn login ceremony.
Service session manages sessions.
AuthorizeHTTP authorizes an incoming HTTP request, returning a request-scoped bearer token to authenticate the request to upstream systems. A "deny" authorization decision will not be transmitted as a gRPC error; a gRPC error like PermissionDenied means that the caller is not authorized to call AuthorizeHTTP, not that the HTTP request is unauthorized. (Corollary: an OK response code does not mean the request is authorized.)
AuthorizeHTTPRequest is a request from an authenticating proxy to authorize one HTTP request.
The method of this request.
The URI that this request is attempting to access.
The x-request-id header for this request.
The value of the "Authorization" HTTP header.
Any cookies included with this request.
The IP address of the user making this request.
AuthorizeHTTPReply contains the authorization decision.
Service User manages user accounts.
Edit adds a new user if the ID is 0, or updates an existing user.
GenerateEnrollmentLink generates an enrollment token for the user.
WhoAmI returns the user object associated with the current session. When called without a session, a null current user is returned rather than an error.
(message has no fields)
Allow allows a request through the proxy.
Used in:
A signed and encrypted token allowing the upstream application to authorize this request without contacting an external system. It is scoped to this request and has a short duration, so capturing this token only provides limited authenticated access. This token is included here for non-proxying API clients; the actual authorization header to pass upstream is included in add_headers or append_headers fields below.
Headers to replace when sending the request upstream. If Authorization or Cookie are unset, they should be cleared.
Deny denies a request through the proxy. An HTTP response can be included to inform the end-user as to what went wrong. (More likely, it will be a temporary redirect to a login page.)
Used in:
Used in:
Used in: