diff options
| author | Leonardo Bishop <me@leonardobishop.com> | 2025-08-15 19:20:48 +0100 |
|---|---|---|
| committer | Leonardo Bishop <me@leonardobishop.com> | 2025-08-15 19:20:48 +0100 |
| commit | 8f7dec8ba6b2f9bde01afd0a110596ebbd43e0ed (patch) | |
| tree | 7b4f203d92f4b99b1e98fac314415e293984196b /api/dto/auth.go | |
| parent | 4697556cac819c47d068819b9fc9c3b4ea84e279 (diff) | |
Implement OIDC
Diffstat (limited to 'api/dto/auth.go')
| -rw-r--r-- | api/dto/auth.go | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/api/dto/auth.go b/api/dto/auth.go new file mode 100644 index 0000000..0379f21 --- /dev/null +++ b/api/dto/auth.go @@ -0,0 +1,30 @@ +package dto + +type LoginBasicRequest struct { + Username string `json:"username" validate:"required"` + Password string `json:"password" validate:"required"` +} + +type LoginOAuthCallbackRequest struct { + Code string `json:"code" validate:"required"` + State string `json:"state" validate:"required"` +} + +type LoginOAuthOutboundResponse struct { + URL string `json:"url" validate:"required"` +} + +type LoginResponse struct { + ID int32 `json:"id"` + Username string `json:"username"` +} + +type LoginOptionsResponse struct { + Options []LoginOption `json:"options"` +} + +type LoginOption struct { + Name string `json:"name"` + Identifier string `json:"identifier"` + Type string `json:"type"` +} |
