github.com/annwntech/go-micro/v2@v2.9.5/auth/service/proto/auth.proto (about) 1 syntax = "proto3"; 2 3 package go.micro.auth; 4 5 service Auth { 6 rpc Generate(GenerateRequest) returns (GenerateResponse) {}; 7 rpc Inspect(InspectRequest) returns (InspectResponse) {}; 8 rpc Token(TokenRequest) returns (TokenResponse) {}; 9 } 10 11 service Accounts { 12 rpc List(ListAccountsRequest) returns (ListAccountsResponse) {}; 13 } 14 15 service Rules { 16 rpc Create(CreateRequest) returns (CreateResponse) {}; 17 rpc Delete(DeleteRequest) returns (DeleteResponse) {}; 18 rpc List(ListRequest) returns (ListResponse) {}; 19 } 20 21 message ListAccountsRequest {} 22 23 message ListAccountsResponse { repeated Account accounts = 1; } 24 25 message Token { 26 string access_token = 1; 27 string refresh_token = 2; 28 int64 created = 3; 29 int64 expiry = 4; 30 } 31 32 message Account { 33 string id = 1; 34 string type = 2; 35 map<string, string> metadata = 4; 36 repeated string scopes = 5; 37 string issuer = 6; 38 string secret = 7; 39 } 40 41 message Resource { 42 string name = 1; 43 string type = 2; 44 string endpoint = 3; 45 } 46 47 message GenerateRequest { 48 string id = 1; 49 map<string, string> metadata = 3; 50 repeated string scopes = 4; 51 string secret = 5; 52 string type = 6; 53 string provider = 7; 54 } 55 56 message GenerateResponse { Account account = 1; } 57 58 message GrantRequest { 59 string scope = 1; 60 Resource resource = 2; 61 } 62 63 message GrantResponse {} 64 65 message RevokeRequest { 66 string scope = 1; 67 Resource resource = 2; 68 } 69 70 message RevokeResponse {} 71 72 message InspectRequest { string token = 1; } 73 74 message InspectResponse { Account account = 1; } 75 76 message TokenRequest { 77 string id = 1; 78 string secret = 2; 79 string refresh_token = 3; 80 int64 token_expiry = 4; 81 } 82 83 message TokenResponse { Token token = 1; } 84 85 enum Access { 86 UNKNOWN = 0; 87 GRANTED = 1; 88 DENIED = 2; 89 } 90 91 message Rule { 92 string id = 1; 93 string scope = 2; 94 Resource resource = 3; 95 Access access = 4; 96 int32 priority = 5; 97 } 98 99 message CreateRequest { Rule rule = 1; } 100 101 message CreateResponse {} 102 103 message DeleteRequest { string id = 1; } 104 105 message DeleteResponse {} 106 107 message ListRequest {} 108 109 message ListResponse { repeated Rule rules = 1; }