lavender/auth/providers/passkey.go

29 lines
580 B
Go
Raw Normal View History

package providers
import (
"github.com/1f349/lavender/auth"
"github.com/1f349/lavender/auth/authContext"
)
type passkeyLoginDB interface {
2024-12-09 18:40:18 +00:00
auth.LookupUserDB
}
2025-01-19 12:04:25 +00:00
var (
_ auth.Provider = (*PasskeyLogin)(nil)
_ auth.Button = (*PasskeyLogin)(nil)
)
type PasskeyLogin struct {
DB passkeyLoginDB
}
2024-12-09 18:40:18 +00:00
func (p *PasskeyLogin) AccessState() auth.State { return auth.StateUnauthorized }
func (p *PasskeyLogin) Name() string { return "passkey" }
func (p *PasskeyLogin) RenderButtonTemplate(ctx authContext.TemplateContext) {
// provide something non-nil
ctx.Render(struct{}{})
2025-01-19 12:04:25 +00:00
}