github.com/micro/go-micro/v2@v2.9.1/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 24 message ListAccountsResponse { 25 repeated Account accounts = 1; 26 } 27 28 message Token { 29 string access_token = 1; 30 string refresh_token = 2; 31 int64 created = 3; 32 int64 expiry = 4; 33 } 34 35 message Account { 36 string id = 1; 37 string type = 2; 38 map<string, string> metadata = 4; 39 repeated string scopes = 5; 40 string issuer = 6; 41 string secret = 7; 42 } 43 44 message Resource{ 45 string name = 1; 46 string type = 2; 47 string endpoint = 3; 48 } 49 50 message GenerateRequest { 51 string id = 1; 52 map<string, string> metadata = 3; 53 repeated string scopes = 4; 54 string secret = 5; 55 string type = 6; 56 string provider = 7; 57 } 58 59 message GenerateResponse { 60 Account account = 1; 61 } 62 63 message GrantRequest { 64 string scope = 1; 65 Resource resource = 2; 66 } 67 68 message GrantResponse {} 69 70 message RevokeRequest { 71 string scope = 1; 72 Resource resource = 2; 73 } 74 75 message RevokeResponse {} 76 77 message InspectRequest { 78 string token = 1; 79 } 80 81 message InspectResponse { 82 Account account = 1; 83 } 84 85 message TokenRequest { 86 string id = 1; 87 string secret = 2; 88 string refresh_token = 3; 89 int64 token_expiry = 4; 90 } 91 92 message TokenResponse { 93 Token token = 1; 94 } 95 96 enum Access { 97 UNKNOWN = 0; 98 GRANTED = 1; 99 DENIED = 2; 100 } 101 102 message Rule { 103 string id = 1; 104 string scope = 2; 105 Resource resource = 3; 106 Access access = 4; 107 int32 priority = 5; 108 } 109 110 message CreateRequest { 111 Rule rule = 1; 112 } 113 114 message CreateResponse {} 115 116 message DeleteRequest { 117 string id = 1; 118 } 119 120 message DeleteResponse {} 121 122 message ListRequest { 123 } 124 125 message ListResponse { 126 repeated Rule rules = 1; 127 }