add full auth

This commit is contained in:
2026-07-06 15:56:10 +07:00
parent 434627d61a
commit 6be4142487
14 changed files with 1512 additions and 50 deletions
+15 -1
View File
@@ -62,7 +62,21 @@ func main() {
}
// Create a gRPC server object
s := grpc.NewServer()
s := grpc.NewServer(
grpc.UnaryInterceptor(
processor_jwt.NewAuthorizationInterceptor(
map[string]bool{
"/crabs.evening_detective_server.EveningDetectiveServer/Ping": true,
"/crabs.evening_detective_server.EveningDetectiveServer/Echo": true,
"/crabs.evening_detective_server.EveningDetectiveServer/Signup": true,
"/crabs.evening_detective_server.EveningDetectiveServer/RefreshPassword": true,
"/crabs.evening_detective_server.EveningDetectiveServer/Login": true,
"/crabs.evening_detective_server.EveningDetectiveServer/Refresh": true,
},
processorJWT,
),
),
)
// Attach the Greeter service to the server
proto.RegisterEveningDetectiveServerServer(
s,
+111 -3
View File
@@ -1,8 +1,8 @@
{
"swagger": "2.0",
"info": {
"title": "main.proto",
"version": "version not set"
"title": "Документация сервиса \"Вечерний детектив\"",
"version": "v0.1.0"
},
"tags": [
{
@@ -43,6 +43,11 @@
],
"tags": [
"EveningDetectiveServer"
],
"security": [
{
"": []
}
]
}
},
@@ -75,6 +80,11 @@
],
"tags": [
"EveningDetectiveServer"
],
"security": [
{
"": []
}
]
}
},
@@ -97,6 +107,11 @@
},
"tags": [
"EveningDetectiveServer"
],
"security": [
{
"": []
}
]
}
},
@@ -129,6 +144,11 @@
],
"tags": [
"EveningDetectiveServer"
],
"security": [
{
"": []
}
]
}
},
@@ -161,6 +181,11 @@
],
"tags": [
"EveningDetectiveServer"
],
"security": [
{
"": []
}
]
}
},
@@ -191,6 +216,33 @@
}
}
],
"tags": [
"EveningDetectiveServer"
],
"security": [
{
"": []
}
]
}
},
"/api/users": {
"get": {
"operationId": "EveningDetectiveServer_GetUsers",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/evening_detective_serverGetUsersRsp"
}
},
"default": {
"description": "An unexpected error response.",
"schema": {
"$ref": "#/definitions/rpcStatus"
}
}
},
"tags": [
"EveningDetectiveServer"
]
@@ -206,6 +258,21 @@
}
}
},
"evening_detective_serverGetUsersRsp": {
"type": "object",
"properties": {
"error": {
"type": "string"
},
"users": {
"type": "array",
"items": {
"type": "object",
"$ref": "#/definitions/evening_detective_serverUser"
}
}
}
},
"evening_detective_serverLoginReq": {
"type": "object",
"properties": {
@@ -291,6 +358,34 @@
}
}
},
"evening_detective_serverUser": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"format": "int32"
},
"username": {
"type": "string"
},
"email": {
"type": "string"
},
"roles": {
"type": "array",
"items": {
"type": "string"
}
},
"isActive": {
"type": "boolean"
},
"createdAt": {
"type": "string",
"format": "date-time"
}
}
},
"protobufAny": {
"type": "object",
"properties": {
@@ -319,5 +414,18 @@
}
}
}
}
},
"securityDefinitions": {
"BearerAuth": {
"type": "apiKey",
"description": "Authentication token, prefixed by Bearer: Bearer \u003ctoken\u003e",
"name": "Authorization",
"in": "header"
}
},
"security": [
{
"BearerAuth": []
}
]
}