Implement new interface

This commit is contained in:
Ben Toogood
2020-03-31 18:17:01 +01:00
parent 8dbb5153f4
commit 134bc1c68a
7 changed files with 275 additions and 110 deletions

View File

@@ -6,6 +6,7 @@ service Auth {
rpc Generate(GenerateRequest) returns (GenerateResponse) {};
rpc Inspect(InspectRequest) returns (InspectResponse) {};
rpc Token(TokenRequest) returns (TokenResponse) {};
rpc Login(LoginRequest) returns (LoginResponse) {};
}
service Accounts {
@@ -38,10 +39,11 @@ message Token {
message Account {
string id = 1;
string secret = 2;
repeated string roles = 3;
map<string, string> metadata = 4;
string namespace = 5;
string type = 6;
string refresh_token = 7;
}
message Resource{
@@ -50,11 +52,22 @@ message Resource{
string endpoint = 3;
}
message LoginRequest {
string id = 1;
string secret = 2;
}
message LoginResponse {
Account account = 1;
}
message GenerateRequest {
string id = 1;
repeated string roles = 2;
map<string, string> metadata = 3;
string namespace = 4;
string secret = 5;
string type = 6;
}
message GenerateResponse {
@@ -85,7 +98,7 @@ message InspectResponse {
message TokenRequest {
string id = 1;
string secret = 2;
string refresh_token = 2;
int64 token_expiry = 3;
}