2024-03-09 18:45:32 +01:00
|
|
|
syntax = "proto2";
|
|
|
|
|
|
|
|
package auth;
|
|
|
|
|
2024-08-21 21:38:36 +02:00
|
|
|
import "common.proto";
|
|
|
|
|
|
|
|
// service entrypoint, authenticate users and grant initial token
|
2024-03-09 18:45:32 +01:00
|
|
|
service Auth {
|
2024-08-21 21:38:36 +02:00
|
|
|
// send credentials, returns empty valid token
|
|
|
|
rpc Login (LoginRequest) returns (common.Token);
|
2024-03-09 18:45:32 +01:00
|
|
|
|
2024-08-21 21:38:36 +02:00
|
|
|
// if given token has just expired, get a new valid one
|
|
|
|
rpc Refresh (common.Token) returns (common.Token);
|
2024-03-09 18:45:32 +01:00
|
|
|
}
|
|
|
|
|
2024-08-21 21:38:36 +02:00
|
|
|
message LoginRequest {
|
2024-03-09 19:07:23 +01:00
|
|
|
required string username = 1;
|
|
|
|
required string password = 2;
|
2024-03-09 18:45:32 +01:00
|
|
|
}
|