feat: implement access tokens management in UI

This commit is contained in:
Steven
2023-08-06 23:37:13 +08:00
parent 850fbbaa36
commit 01ec5900d4
12 changed files with 379 additions and 136 deletions

View File

@ -5,7 +5,6 @@ package slash.api.v2;
import "api/v2/common.proto";
import "google/api/annotations.proto";
import "google/api/client.proto";
import "google/protobuf/duration.proto";
import "google/protobuf/timestamp.proto";
option go_package = "gen/api/v2";
@ -23,7 +22,10 @@ service UserService {
}
// CreateUserAccessToken creates a new access token for a user.
rpc CreateUserAccessToken(CreateUserAccessTokenRequest) returns (CreateUserAccessTokenResponse) {
option (google.api.http) = {post: "/api/v2/users/{id}/access_tokens"};
option (google.api.http) = {
post: "/api/v2/users/{id}/access_tokens"
body: "user_access_token"
};
option (google.api.method_signature) = "id";
}
// DeleteUserAccessToken deletes an access token for a user.
@ -77,10 +79,8 @@ message ListUserAccessTokensResponse {
message CreateUserAccessTokenRequest {
// id is the user id.
int32 id = 1;
// description is the title/description of the access token.
string description = 2;
// expiration is the expires duration of the access token.
google.protobuf.Duration expiration = 3;
UserAccessToken user_access_token = 2;
}
message CreateUserAccessTokenResponse {