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; }