f7b09e260c
modified: go.sum modified: internal/handlers/auth.go new file: internal/handlers/oauth.go modified: internal/handlers/user_handler.go renamed: internal/model/o_auth_provider.go -> internal/models/o_auth_provider.go renamed: internal/model/user.go -> internal/models/user.go modified: internal/repository/user_repository.go modified: internal/service/user_service.go modified: pkg/database/postgres.go add oauth_handler
17 lines
569 B
Go
17 lines
569 B
Go
package models
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
type OAuthProvider struct {
|
|
ID uint `json:"id" gorm:"primaryKey"`
|
|
UserID uint `json:"user_id" gorm:"not null;index"`
|
|
Provider string `json:"provider" gorm:"not null;index"` // google, yandex, vk
|
|
ProviderID string `json:"provider_id" gorm:"not null"` // ID пользователя в провайдере
|
|
AccessToken string `json:"access_token"`
|
|
RefreshToken string `json:"refresh_token"`
|
|
ExpiresAt time.Time `json:"expires_at"`
|
|
CreatedAt time.Time `json:"created_at"`
|
|
}
|