feat: login with apple

This commit is contained in:
VaalaCat
2024-09-04 18:15:49 +00:00
parent 13148b95e3
commit 0948d23239
13 changed files with 268 additions and 41 deletions

View File

@@ -1,7 +1,8 @@
package defs
type User struct {
UserID string `json:"user_id"`
ID int64 `json:"user_id"`
AppleUserID string `json:"apple_user_id"`
Name string `json:"name"`
Username string `json:"username"`
Email string `json:"email"`

View File

@@ -1,11 +1,16 @@
package defs
import "github.com/golang-jwt/jwt/v5"
type UserGettable interface {
GetUserID() string
GetUserID() int64
GetAppleUserID() string
GetName() string
GetUsername() string
GetEmail() string
GetIsPrivateEmail() bool
GetEmailVerified() bool
FromJWTClaims(jwt.MapClaims)
ToUser() User
ToMap() map[string]string
}