This repository has been archived on 2024-04-07. You can view files and clone it, but cannot push or open issues or pull requests.
summer-utils/claims/flow/mfa.go
2023-04-16 11:56:17 +01:00

20 lines
422 B
Go

package flow
import (
"github.com/mrmelon54/mjwt"
"time"
)
type MfaFlowClaims struct {
LoginId uint64 `json:"lid"`
}
func (m MfaFlowClaims) Valid() error { return nil }
func (m MfaFlowClaims) Type() string { return "mfa-flow" }
func CreateMfaFlowToken(p mjwt.Provider, sub, id string, loginId uint64, dur time.Duration) (string, error) {
return p.GenerateJwt(sub, id, dur, MfaFlowClaims{
LoginId: loginId,
})
}