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  }