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:
parent
d8c34ba7f0
commit
ecc82f25d9
20
proto/headscale/v1/auth.proto
Normal file
20
proto/headscale/v1/auth.proto
Normal 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 {}
|
||||
@ -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) = {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user