1
0
mirror of https://github.com/juanfont/headscale.git synced 2026-02-07 20:04:00 +01:00

proto: add AuthRegister and AuthApprove RPCs

Add auth.proto with AuthRegister{Request,Response} and
AuthApprove{Request,Response} messages. Add AuthRegister and AuthApprove
RPCs to the HeadscaleService in headscale.proto.

These RPCs align the gRPC API with the new CLI commands
(headscale auth register, headscale auth approve) that the HTML
templates already reference.

Updates #1850
This commit is contained in:
Kristoffer Dalby 2026-02-18 14:57:06 +01:00
parent d8c34ba7f0
commit ecc82f25d9
No known key found for this signature in database
2 changed files with 37 additions and 0 deletions

View File

@ -0,0 +1,20 @@
syntax = "proto3";
package headscale.v1;
option go_package = "github.com/juanfont/headscale/gen/go/v1";
import "headscale/v1/node.proto";
message AuthRegisterRequest {
string user = 1;
string auth_id = 2;
}
message AuthRegisterResponse {
Node node = 1;
}
message AuthApproveRequest {
string auth_id = 1;
}
message AuthApproveResponse {}

View File

@ -8,6 +8,7 @@ import "headscale/v1/user.proto";
import "headscale/v1/preauthkey.proto";
import "headscale/v1/node.proto";
import "headscale/v1/apikey.proto";
import "headscale/v1/auth.proto";
import "headscale/v1/policy.proto";
service HeadscaleService {
@ -139,6 +140,22 @@ service HeadscaleService {
// --- Node end ---
// --- Auth start ---
rpc AuthRegister(AuthRegisterRequest) returns (AuthRegisterResponse) {
option (google.api.http) = {
post : "/api/v1/auth/register"
body : "*"
};
}
rpc AuthApprove(AuthApproveRequest) returns (AuthApproveResponse) {
option (google.api.http) = {
post : "/api/v1/auth/approve"
body : "*"
};
}
// --- Auth end ---
// --- ApiKeys start ---
rpc CreateApiKey(CreateApiKeyRequest) returns (CreateApiKeyResponse) {
option (google.api.http) = {