This commit is contained in:
Alex Shevchuk
2025-08-18 17:12:04 +03:00
commit d84487d238
157 changed files with 160686 additions and 0 deletions

27
internal/auth/client.go Normal file
View File

@@ -0,0 +1,27 @@
package auth
import (
"context"
)
type Manager interface {
RegisterUser(ctx context.Context, request RegisterUserRequest) (*RegisterUserResponse, error)
LoginUser(ctx context.Context, request LoginUserRequest) (*LoginUserResponse, error)
LogoutUser(ctx context.Context, request LogoutUserRequest) error
GetNewAccessToken(ctx context.Context, request GetNewAccessTokenRequest) (*GetNewAccessTokenResponse, error)
GetUserEmailVerificationToken(ctx context.Context, uid string) (*GetUserTokenResponse, error)
CheckTokenIsValid(ctx context.Context, token string) (bool, error)
GetPermissionsByUsersId(ctx context.Context, id string) (*GetPermissionsByUsersIdResponse, error)
CheckPermissions(ctx context.Context, required CheckPermissionsRequest) (bool, error)
GetUserInfo(ctx context.Context, id string) (*UserInfo, error)
VerifyEmail(ctx context.Context, userID string, token string) error
GetEmailVerificationStatus(ctx context.Context, userID string) (*GetEmailVerificationResponse, error)
ResetPassword(ctx context.Context, request ResetPasswordRequest) error
}
type Config struct {
AuthServerAddr string
Realm string
ClientId string
ClientSecret string
}