add oauth
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@lendry-erp/contracts",
|
"name": "@lendry-erp/contracts",
|
||||||
"version": "1.2.33",
|
"version": "1.2.34",
|
||||||
"description": "Protobuf definitions and generated TypeScript types",
|
"description": "Protobuf definitions and generated TypeScript types",
|
||||||
"type": "commonjs",
|
"type": "commonjs",
|
||||||
"main": "./dist/index.js",
|
"main": "./dist/index.js",
|
||||||
|
|||||||
@@ -14,6 +14,10 @@ service AuthService {
|
|||||||
rpc GetSessions(GetSessionRequest) returns (GetSessionsResponse);
|
rpc GetSessions(GetSessionRequest) returns (GetSessionsResponse);
|
||||||
rpc TerminateSession(TerminateSessionRequest) returns (TerminateSessionResponse);
|
rpc TerminateSession(TerminateSessionRequest) returns (TerminateSessionResponse);
|
||||||
|
|
||||||
|
// === OAuth2 SSO ===
|
||||||
|
rpc GenerateOauthCode (GenerateOauthCodeRequest) returns (GenerateOauthCodeResponse);
|
||||||
|
rpc ExchangeOauthCode (ExchangeOauthCodeRequest) returns (ExchangeOauthCodeResponse);
|
||||||
|
|
||||||
// Системные методы для админа
|
// Системные методы для админа
|
||||||
rpc SystemCreateAccount (SystemCreateAccountRequest) returns (SystemCreateAccountResponse);
|
rpc SystemCreateAccount (SystemCreateAccountRequest) returns (SystemCreateAccountResponse);
|
||||||
rpc SystemChangeStatus (SystemChangeStatusRequest) returns (SystemChangeStatusResponse);
|
rpc SystemChangeStatus (SystemChangeStatusRequest) returns (SystemChangeStatusResponse);
|
||||||
@@ -112,6 +116,28 @@ message TerminateSessionResponse {
|
|||||||
string message = 2;
|
string message = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// === Сообщения для OAuth2 SSO ===
|
||||||
|
|
||||||
|
message GenerateOauthCodeRequest {
|
||||||
|
string user_id = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
message GenerateOauthCodeResponse {
|
||||||
|
string code = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
message ExchangeOauthCodeRequest {
|
||||||
|
string code = 1;
|
||||||
|
string client_id = 2;
|
||||||
|
string client_secret = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
message ExchangeOauthCodeResponse {
|
||||||
|
string access_token = 1;
|
||||||
|
int32 expires_in = 2;
|
||||||
|
}
|
||||||
|
|
||||||
message SystemCreateAccountRequest {
|
message SystemCreateAccountRequest {
|
||||||
string username = 1;
|
string username = 1;
|
||||||
string password_hash = 2; // Хеш пароля генерирует Admin Service и передает сюда
|
string password_hash = 2; // Хеш пароля генерирует Admin Service и передает сюда
|
||||||
|
|||||||
Reference in New Issue
Block a user