mirror of
https://github.com/ente-io/ente.git
synced 2025-05-30 06:19:44 +00:00
37 lines
678 B
Go
37 lines
678 B
Go
package passkey
|
|
|
|
import (
|
|
"github.com/ente-io/museum/ente"
|
|
"github.com/google/uuid"
|
|
)
|
|
|
|
func (r *Repository) getWebAuthnSessionByID(sessionID uuid.UUID) (session *ente.WebAuthnSession, err error) {
|
|
|
|
session = &ente.WebAuthnSession{}
|
|
|
|
err = r.DB.QueryRow(`
|
|
SELECT
|
|
id,
|
|
challenge,
|
|
user_id,
|
|
allowed_credential_ids,
|
|
expires_at,
|
|
user_verification_requirement,
|
|
extensions,
|
|
created_at
|
|
FROM webauthn_sessions
|
|
WHERE id = $1
|
|
`, sessionID).Scan(
|
|
&session.ID,
|
|
&session.Challenge,
|
|
&session.UserID,
|
|
&session.AllowedCredentialIDs,
|
|
&session.ExpiresAt,
|
|
&session.UserVerificationRequirement,
|
|
&session.Extensions,
|
|
&session.CreatedAt,
|
|
)
|
|
|
|
return
|
|
}
|