-
Notifications
You must be signed in to change notification settings - Fork 0
/
scheme.proto
55 lines (44 loc) · 1.21 KB
/
scheme.proto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
syntax = "proto3";
option go_package = "github.com/Moranilt/jwt-gRPC";
message CreateTokensRequest {
string UserId = 1;
map<string, string> UserClaims = 2;
}
message CreateTokensResponse {
string AccessToken = 1;
string RefreshToken = 2;
}
message RefreshTokensRequest {
string RefreshToken = 1;
}
message RefreshTokenResponse {
string AccessToken = 1;
string RefreshToken = 2;
}
message GetUserIdRequest {
string AccessToken = 1;
}
message GetUserIdResponse {
string UserId = 1;
}
message CheckTokenExistenceRequest {
optional string AccessToken = 1;
optional string RefreshToken = 2;
}
message CheckTokenExistenceResponse {
optional bool AccessToken = 1;
optional bool RefreshToken = 2;
}
message RevokeTokensRequest {
string RefreshToken = 1;
}
message RevokeTokensResponse {
bool Revoked = 1;
}
service Authentication {
rpc CreateTokens(CreateTokensRequest) returns (CreateTokensResponse);
rpc RefreshTokens(RefreshTokensRequest) returns (RefreshTokenResponse);
rpc GetUserId(GetUserIdRequest) returns (GetUserIdResponse);
rpc CheckTokenExistence(CheckTokenExistenceRequest) returns (CheckTokenExistenceResponse);
rpc RevokeTokens(RevokeTokensRequest) returns (RevokeTokensResponse);
}