mirror of
https://github.com/steveiliop56/tinyauth.git
synced 2026-06-03 18:10:16 +00:00
87 lines
1.9 KiB
Go
87 lines
1.9 KiB
Go
package repository
|
|
|
|
// Shared model and parameter types for all storage drivers.
|
|
// sqlc-generated driver packages use these via the conversion layer in their store.go.
|
|
|
|
type Session struct {
|
|
UUID string
|
|
Username string
|
|
Email string
|
|
Name string
|
|
Provider string
|
|
TotpPending bool
|
|
OAuthGroups string
|
|
Expiry int64
|
|
CreatedAt int64
|
|
OAuthName string
|
|
OAuthSub string
|
|
}
|
|
|
|
type OidcSession struct {
|
|
Sub string
|
|
AccessTokenHash string
|
|
RefreshTokenHash string
|
|
Scope string
|
|
ClientID string
|
|
TokenExpiresAt int64
|
|
RefreshTokenExpiresAt int64
|
|
Nonce string
|
|
UserinfoJson string
|
|
}
|
|
|
|
type CreateSessionParams struct {
|
|
UUID string
|
|
Username string
|
|
Email string
|
|
Name string
|
|
Provider string
|
|
TotpPending bool
|
|
OAuthGroups string
|
|
Expiry int64
|
|
CreatedAt int64
|
|
OAuthName string
|
|
OAuthSub string
|
|
}
|
|
|
|
type UpdateSessionParams struct {
|
|
Username string
|
|
Email string
|
|
Name string
|
|
Provider string
|
|
TotpPending bool
|
|
OAuthGroups string
|
|
Expiry int64
|
|
OAuthName string
|
|
OAuthSub string
|
|
UUID string
|
|
}
|
|
|
|
type CreateOIDCSessionParams struct {
|
|
Sub string
|
|
AccessTokenHash string
|
|
RefreshTokenHash string
|
|
Scope string
|
|
ClientID string
|
|
TokenExpiresAt int64
|
|
RefreshTokenExpiresAt int64
|
|
Nonce string
|
|
UserinfoJson string
|
|
}
|
|
|
|
type UpdateOIDCSessionParams struct {
|
|
AccessTokenHash string
|
|
RefreshTokenHash string
|
|
Scope string
|
|
ClientID string
|
|
TokenExpiresAt int64
|
|
RefreshTokenExpiresAt int64
|
|
Nonce string
|
|
UserinfoJson string
|
|
Sub string
|
|
}
|
|
|
|
type DeleteExpiredOIDCSessionsParams struct {
|
|
TokenExpiresAt int64
|
|
RefreshTokenExpiresAt int64
|
|
}
|